>>> scummvm: Building community/scummvm 2.8.1-r1 (using abuild 3.14.1-r1) started Tue, 29 Oct 2024 20:12:37 +0000
>>> scummvm: Validating /home/buildozer/aports/community/scummvm/APKBUILD...
>>> scummvm: Analyzing dependencies...
>>> scummvm: Installing for build: build-base alsa-lib-dev faad2-dev flac-dev fluidsynth-dev freetype-dev giflib-dev glu-dev jpeg-dev libmad-dev libmpeg2-dev libogg-dev libpng-dev libtheora-dev libvorbis-dev sdl2-dev zlib-dev
(1/205) Installing alsa-lib (1.2.12-r0)
(2/205) Installing alsa-lib-dev (1.2.12-r0)
(3/205) Installing faad2-libs (2.11.1-r0)
(4/205) Installing faad2-dev (2.11.1-r0)
(5/205) Installing libogg (1.3.5-r5)
(6/205) Installing libflac (1.4.3-r1)
(7/205) Installing libflac++ (1.4.3-r1)
(8/205) Installing libogg-dev (1.3.5-r5)
(9/205) Installing flac-dev (1.4.3-r1)
(10/205) Installing dbus-libs (1.14.10-r4)
(11/205) Installing libffi (3.4.6-r0)
(12/205) Installing libintl (0.22.5-r0)
(13/205) Installing libeconf (0.6.3-r0)
(14/205) Installing libblkid (2.40.2-r3)
(15/205) Installing libmount (2.40.2-r3)
(16/205) Installing glib (2.82.2-r0)
(17/205) Installing opus (1.5.2-r1)
(18/205) Installing libsamplerate (0.2.2-r3)
(19/205) Installing jack (1.9.22-r4)
(20/205) Installing avahi-libs (0.8-r19)
(21/205) Installing libcamera-ipa (0.3.2-r0)
(22/205) Installing nettle (3.10-r1)
(23/205) Installing libtasn1 (4.19.0-r2)
(24/205) Installing p11-kit (0.25.5-r2)
(25/205) Installing gnutls (3.8.5-r0)
(26/205) Installing eudev-libs (3.2.14-r5)
(27/205) Installing xz-libs (5.6.3-r0)
(28/205) Installing libunwind (1.8.1-r0)
(29/205) Installing yaml (0.2.5-r2)
(30/205) Installing libcamera (0.3.2-r0)
(31/205) Installing speexdsp (1.2.1-r2)
(32/205) Installing libuv (1.49.2-r0)
(33/205) Installing roc-toolkit-libs (0.4.0-r0)
(34/205) Installing libvorbis (1.3.7-r2)
(35/205) Installing libsndfile (1.2.2-r0)
(36/205) Installing webrtc-audio-processing-1 (1.3-r0)
(37/205) Installing pipewire-libs (1.2.6-r0)
(38/205) Installing portaudio (19.7.0-r2)
(39/205) Installing libxau (1.0.11-r4)
(40/205) Installing libmd (1.1.0-r0)
(41/205) Installing libbsd (0.12.2-r0)
(42/205) Installing libxdmcp (1.1.5-r1)
(43/205) Installing libxcb (1.16.1-r0)
(44/205) Installing libx11 (1.8.10-r0)
(45/205) Installing libasyncns (0.8-r4)
(46/205) Installing libltdl (2.4.7-r3)
(47/205) Installing orc (0.4.40-r1)
(48/205) Installing soxr (0.1.3-r7)
(49/205) Installing tdb-libs (1.4.10-r0)
(50/205) Installing libpulse (17.0-r4)
(51/205) Installing fluidsynth-libs (2.3.6-r0)
(52/205) Installing dbus-dev (1.14.10-r4)
(53/205) Installing libbz2 (1.0.8-r6)
(54/205) Installing bzip2-dev (1.0.8-r6)
(55/205) Installing libxml2 (2.13.4-r1)
(56/205) Installing libxml2-utils (2.13.4-r1)
(57/205) Installing docbook-xml (4.5-r9)
Executing docbook-xml-4.5-r9.post-install
(58/205) Installing libgpg-error (1.50-r0)
(59/205) Installing libgcrypt (1.10.3-r1)
(60/205) Installing libxslt (1.1.42-r0)
(61/205) Installing docbook-xsl (1.79.2-r9)
Executing docbook-xsl-1.79.2-r9.post-install
(62/205) Installing xz (5.6.3-r0)
(63/205) Installing gettext-asprintf (0.22.5-r0)
(64/205) Installing gettext-libs (0.22.5-r0)
(65/205) Installing gettext-envsubst (0.22.5-r0)
(66/205) Installing gettext (0.22.5-r0)
(67/205) Installing gettext-dev (0.22.5-r0)
(68/205) Installing gdbm (1.24-r0)
(69/205) Installing mpdecimal (4.0.0-r0)
(70/205) Installing libpanelw (6.5_p20241006-r1)
(71/205) Installing sqlite-libs (3.47.0-r0)
(72/205) Installing python3 (3.12.7-r1)
(73/205) Installing python3-pycache-pyc0 (3.12.7-r1)
(74/205) Installing pyc (3.12.7-r1)
(75/205) Installing python3-pyc (3.12.7-r1)
(76/205) Installing py3-parsing (3.1.4-r0)
(77/205) Installing py3-parsing-pyc (3.1.4-r0)
(78/205) Installing py3-packaging (24.1-r0)
(79/205) Installing py3-packaging-pyc (24.1-r0)
(80/205) Installing linux-headers (6.6-r1)
(81/205) Installing libffi-dev (3.4.6-r0)
(82/205) Installing bsd-compat-headers (0.7.2-r6)
(83/205) Installing libformw (6.5_p20241006-r1)
(84/205) Installing libmenuw (6.5_p20241006-r1)
(85/205) Installing libncurses++ (6.5_p20241006-r1)
(86/205) Installing ncurses-dev (6.5_p20241006-r1)
(87/205) Installing libedit-dev (20240808.3.1-r0)
(88/205) Installing zlib-dev (1.3.1-r2)
(89/205) Installing libpcre2-16 (10.43-r0)
(90/205) Installing libpcre2-32 (10.43-r0)
(91/205) Installing pcre2-dev (10.43-r0)
(92/205) Installing libuuid (2.40.2-r3)
(93/205) Installing libfdisk (2.40.2-r3)
(94/205) Installing libsmartcols (2.40.2-r3)
(95/205) Installing sqlite (3.47.0-r0)
(96/205) Installing sqlite-dev (3.47.0-r0)
(97/205) Installing util-linux (2.40.2-r3)
(98/205) Installing dmesg (2.40.2-r3)
(99/205) Installing setarch (2.40.2-r3)
(100/205) Installing skalibs-libs (2.14.3.0-r0)
(101/205) Installing utmps-libs (0.1.2.3-r2)
(102/205) Installing util-linux-misc (2.40.2-r3)
(103/205) Installing linux-pam (1.6.1-r1)
(104/205) Installing runuser (2.40.2-r3)
(105/205) Installing mount (2.40.2-r3)
(106/205) Installing losetup (2.40.2-r3)
(107/205) Installing hexdump (2.40.2-r3)
(108/205) Installing uuidgen (2.40.2-r3)
(109/205) Installing blkid (2.40.2-r3)
(110/205) Installing sfdisk (2.40.2-r3)
(111/205) Installing mcookie (2.40.2-r3)
(112/205) Installing agetty (2.40.2-r3)
(113/205) Installing wipefs (2.40.2-r3)
(114/205) Installing cfdisk (2.40.2-r3)
(115/205) Installing umount (2.40.2-r3)
(116/205) Installing flock (2.40.2-r3)
(117/205) Installing lsblk (2.40.2-r3)
(118/205) Installing libcap-ng (0.8.5-r0)
(119/205) Installing setpriv (2.40.2-r3)
(120/205) Installing lscpu (2.40.2-r3)
(121/205) Installing logger (2.40.2-r3)
(122/205) Installing partx (2.40.2-r3)
(123/205) Installing fstrim (2.40.2-r3)
(124/205) Installing findmnt (2.40.2-r3)
(125/205) Installing util-linux-dev (2.40.2-r3)
(126/205) Installing glib-dev (2.82.2-r0)
(127/205) Installing jack-dev (1.9.22-r4)
(128/205) Installing pipewire-dev (1.2.6-r0)
(129/205) Installing libpulse-mainloop-glib (17.0-r4)
(130/205) Installing pulseaudio-dev (17.0-r4)
(131/205) Installing libportaudiocxx (19.7.0-r2)
(132/205) Installing portaudio-dev (19.7.0-r2)
(133/205) Installing libhistory (8.2.13-r0)
(134/205) Installing readline-dev (8.2.13-r0)
(135/205) Installing opus-dev (1.5.2-r1)
(136/205) Installing libvorbis-dev (1.3.7-r2)
(137/205) Installing libsndfile-dev (1.2.2-r0)
(138/205) Installing fluidsynth-dev (2.3.6-r0)
(139/205) Installing libpng (1.6.44-r0)
(140/205) Installing freetype (2.13.3-r0)
(141/205) Installing brotli (1.1.0-r2)
(142/205) Installing brotli-dev (1.1.0-r2)
(143/205) Installing libpng-dev (1.6.44-r0)
(144/205) Installing freetype-dev (2.13.3-r0)
(145/205) Installing giflib (5.2.2-r0)
(146/205) Installing giflib-dev (5.2.2-r0)
(147/205) Installing hwdata-pci (0.388-r0)
(148/205) Installing libpciaccess (0.18.1-r0)
(149/205) Installing libdrm (2.4.123-r1)
(150/205) Installing libpciaccess-dev (0.18.1-r0)
(151/205) Installing libdrm-dev (2.4.123-r1)
(152/205) Installing xorgproto (2024.1-r0)
(153/205) Installing libxau-dev (1.0.11-r4)
(154/205) Installing libxext (1.3.6-r2)
(155/205) Installing xcb-proto (1.17.0-r0)
(156/205) Installing xcb-proto-pyc (1.17.0-r0)
(157/205) Installing libxdmcp-dev (1.1.5-r1)
(158/205) Installing libxcb-dev (1.16.1-r0)
(159/205) Installing xtrans (1.5.1-r0)
(160/205) Installing libx11-dev (1.8.10-r0)
(161/205) Installing libxext-dev (1.3.6-r2)
(162/205) Installing libxdamage (1.1.6-r5)
(163/205) Installing libxfixes (6.0.1-r4)
(164/205) Installing libxfixes-dev (6.0.1-r4)
(165/205) Installing libxdamage-dev (1.1.6-r5)
(166/205) Installing libxshmfence (1.3.2-r6)
(167/205) Installing libxshmfence-dev (1.3.2-r6)
(168/205) Installing llvm19-libs (19.1.1-r0)
(169/205) Installing libelf (0.191-r0)
(170/205) Installing mesa-glapi (24.2.5-r0)
(171/205) Installing mesa (24.2.5-r0)
(172/205) Installing wayland-libs-server (1.23.1-r0)
(173/205) Installing mesa-gbm (24.2.5-r0)
(174/205) Installing wayland-libs-client (1.23.1-r0)
(175/205) Installing mesa-egl (24.2.5-r0)
(176/205) Installing libxxf86vm (1.1.5-r6)
(177/205) Installing mesa-gl (24.2.5-r0)
(178/205) Installing mesa-gles (24.2.5-r0)
(179/205) Installing mesa-osmesa (24.2.5-r0)
(180/205) Installing clang19-headers (19.1.1-r0)
(181/205) Installing libclc (19.1.1-r0)
(182/205) Installing spirv-llvm-translator-libs (19.1.0-r0)
(183/205) Installing spirv-tools (1.3.290.0-r0)
(184/205) Installing clang19-libs (19.1.1-r0)
(185/205) Installing mesa-rusticl (24.2.5-r0)
(186/205) Installing mesa-xatracker (24.2.5-r0)
(187/205) Installing libxxf86vm-dev (1.1.5-r6)
(188/205) Installing mesa-dev (24.2.5-r0)
(189/205) Installing glu (9.0.3-r3)
(190/205) Installing glu-dev (9.0.3-r3)
(191/205) Installing libjpeg-turbo (3.0.4-r0)
(192/205) Installing libturbojpeg (3.0.4-r0)
(193/205) Installing libjpeg-turbo-dev (3.0.4-r0)
(194/205) Installing jpeg-dev (9f-r0)
(195/205) Installing libmad (0.15.1b-r9)
(196/205) Installing libmad-dev (0.15.1b-r9)
(197/205) Installing libmpeg2 (0.5.1-r11)
(198/205) Installing libmpeg2-dev (0.5.1-r11)
(199/205) Installing libtheora (1.1.1-r18)
(200/205) Installing libtheora-dev (1.1.1-r18)
(201/205) Installing sdl2 (2.30.8-r0)
(202/205) Installing sdl2-dev (2.30.8-r0)
(203/205) Installing .makedepends-scummvm (20241029.201238)
(204/205) Installing util-linux-openrc (2.40.2-r3)
(205/205) Installing agetty-openrc (0.55.1-r2)
Executing busybox-1.37.0-r3.trigger
Executing glib-2.82.2-r0.trigger
No schema files found: removed existing output file.
OK: 1097 MiB in 311 packages
>>> scummvm: Cleaning up srcdir
>>> scummvm: Cleaning up pkgdir
>>> scummvm: Cleaning up tmpdir
>>> scummvm: Fetching https://distfiles.alpinelinux.org/distfiles/edge/scummvm-2.8.1.tar.gz
>>> scummvm: Fetching https://distfiles.alpinelinux.org/distfiles/edge/scummvm-2.8.1.tar.gz
>>> scummvm: Checking sha512sums...
scummvm-2.8.1.tar.gz: OK
disable-forbidden.patch: OK
0001-AGS-Support-for-FreeType-2.13.3-changes-to-FT_Outlin.patch: OK
0001-ICB-compile-fix-for-GCC-14.patch: OK
>>> scummvm: Unpacking /var/cache/distfiles/edge/scummvm-2.8.1.tar.gz...
>>> scummvm: disable-forbidden.patch
patching file common/forbidden.h
Hunk #1 succeeded at 38 (offset -1 lines).
>>> scummvm: 0001-AGS-Support-for-FreeType-2.13.3-changes-to-FT_Outlin.patch
patching file engines/ags/lib/freetype-2.1.3/autohint/ahglyph.cpp
>>> scummvm: 0001-ICB-compile-fix-for-GCC-14.patch
patching file engines/icb/common/px_array.h
Running ScummVM configure...
Looking for C++ compiler... g++
Checking if compiler supports C++11... yes
Checking for compiler version... GCC 14.2.0, ok
Checking if C++11 initializer list is available... yes
Checking if C++11 std::nullptr_t is available... yes
Checking if C++11 alignas and alignof keywords are available... yes
Using LLD linker... no
Using Mold linker... no
Checking for whether C++ compiler accepts -Wglobal-constructors... no
Checking for whether C++ compiler accepts -Wno-undefined-var-template... no
Checking for whether C++ compiler accepts -Wno-pragma-pack... no
Checking for whether C++ compiler accepts -Wno-address-of-packed-member... yes
Checking endianness... little
Checking 64-bitness... yes
Type with 1 byte... char
Type with 2 bytes... short
Type with 4 bytes... int
Type with 8 bytes... long
Alignment required... yes
Checking host CPU architecture... aarch64
Checking hosttype... linux-musl
Checking for pkg-config... yes
Looking for sdl-config... /usr/bin/sdl2-config
Checking for SDL... yes
Checking for SDL_Net... no
Checks for ENet...
   Checking for sendmsg... yes
   Checking for recvmsg... yes
Optional checks for ENet...
   Checking for getaddrinfo... yes
   Checking for getnameinfo... yes
   Checking for gethostbyaddr_r... yes
   Checking for gethostbyname_r... yes
   Checking for poll... yes
   Checking for fcntl... yes
   Checking for inet_pton... yes
   Checking for inet_ntop... yes
   Checking for msghdr.msg_flags... yes
   Checking for socklen_t... yes
Checking if host is POSIX compliant... yes
Checking if posix_spawn is supported... yes
Checking if fseeko with 64-bit off_t is supported... yes
Checking whether to have a verbose build... no
Checking whether building plugins was requested... no
Checking if detection features building statically... yes
Checking if building detection features for all engines... yes
Checking for Ogg... yes
Checking for TTS libraries... no
Checking for Vorbis... yes
Checking for Tremor... no (Vorbis/Tremor support is mutually exclusive)
Checking for OPL2LPT... no
Checking for RetroWave OPL3... no
Checking for FLAC >= 1.0.1... yes
Checking for MAD... yes
Checking for ALSA >= 0.9... yes
Checking for libjpeg >= v6b... yes
Checking for PNG >= 1.2.8... yes
Checking for GIF >= 5.0.0... yes
Checking for libtheoradec >= 1.0... yes
Checking for libvpx >= 1.6... no
Checking for libfaad... yes
Checking for SEQ MIDI... yes
Checking for sndio... no
Checking for TiMidity... yes
Checking for zlib... yes
Checking for libmpeg2 >= 0.4.0... yes
Checking for liba52... no
Looking for curl-config... none found!
Checking for libcurl... no
Looking for mikmod-config... none found!
Checking for libmikmod... no
Cloud integration... no
Checking for FluidSynth... yes
Checking for FluidLite... no (FluidSynth/FluidLite support is mutually exclusive)
Checking for Sonivox... no
Checking for readline... skipping (text console disabled)
Checking for libunity... no
Checking for gtk... no
Checking for FreeType2... yes
Checking for OpenGL... yes (runtime detection)
Checking for OpenGL for game... yes (shaders enabled)
Checking for Linux CD-ROM... yes
Checking for curl... yes
Checking for FriBidi... no
Test C++11 compatibility during compilation... no
Checking for Discord RPC... no
Building translation support... yes (with runtime language detection)
Building taskbar integration support... no
Building system dialogs support... no
Building text-to-speech support... no
Building TinyGL support... yes
Building Bink video support... yes
Building updates support... no
Enabling Address Sanitizer... no
Enabling Thread Sanitizer... no
Enabling Undefined Behavior Sanitizer... no
Enabling x86/amd64 SSE2... no
Enabling x86/amd64 AVX2... no
Enabling ARM NEON... yes
Backend... sdl (2.30.8), 16bit color, high resolution, TinyGL, savegame timestamp, HQ and Edge scalers, aspect ratio correction, MT-32 emulator, Lua, Nuked OPL emulator, ENet

Engines (builtin):
    SCUMM [all games]
    Access 
    ADL 
    AGI 
    AGOS [all games]
    Adventure Game Studio 
    Sanitarium 
    Lord Avalot d'Argent 
    Beavis and Butthead in Virtual Stupidity 
    Blade Runner 
    The Journeyman Project 2: Buried in Time 
    CGE 
    CGE2 
    Chamber 
    Chewy: Esc from F5 
    Cinematique evo 1 
    Magic Composer 
    Crab 
    Cinematique evo 2 
    Lost Eden 
    Cryo Omni3D games [all games]
    Macromedia Director 
    Dungeon Master 
    Dragon History 
    Blazing Dragons 
    Drascula: The Vampire Strikes Back 
    Dreamweb 
    Escape From Hell 
    Freescape 
    Glk Interactive Fiction games 
    UFOs 
    Gobli*ns 
    The Griffon Legend 
    Grim [all games]
    Groovie [all games]
    Hades Challenge 
    Hyperspace Delivery Boy! 
    Hopkins FBI 
    Hpl1 
    Hugo Trilogy 
    Hypnotix Inc. 
    In Cold Blood 
    Illusions Engine 
    The Immortal 
    Kingdom: The Far Reaches 
    Kyra [all games]
    Labyrinth of Time 
    The Last Express 
    Lilliput 
    Lure of the Temptress 
    MacVenture 
    MADE 
    MADS [all games]
    Might and Magic [all games]
    Mohawk [all games]
    Mortevielle 
    mTropolis 
    Mutation of JB 
    Myst 3 
    Nancy Drew 
    Neverhood 
    Nikita Game Interface 
    Parallaction 
    The Journeyman Project: Pegasus Prime 
    Red Comrades 
    Pink Panther 
    Playground 3d: the testing and playground environment for 3d renderers 
    Plumbers Don't Wear Ties 
    The Prince and The Coward 
    Private Eye 
    Flight of the Amazon Queen 
    SAGA [all games]
    SAGA2 
    SCI [all games]
    The Lost Files of Sherlock Holmes 
    Beneath a Steel Sky 
    Sludge 
    The Longest Journey 
    Star Trek 25th Anniversary/Judgment Rites 
    Mission Supernova 
    Broken Sword 
    Broken Sword II 
    Broken Sword 2.5 
    Teen Agent 
    TestBed: the Testing framework 
    Tetraedge 
    Tinsel 
    Starship Titanic 
    3 Skulls of the Toltecs 
    Tony Tough and the Night of Roasted Moths 
    Toonstruck 
    Touche: The Adventures of the Fifth Musketeer 
    Trecision Adventure Module 
    TsAGE 
    Bud Tucker in Double Trouble 
    Little Big Adventure 
    Ultima [all games]
    V-Cruise 
    Voyeur 
    WAGE 
    The Watchmaker 
    Wintermute [all games]
    Z-Vision 

WARNING: This ScummVM build contains the following UNSTABLE engines:
    Lord Avalot d'Argent 
    Chamber 
    Crab 
    Lost Eden 
    Dungeon Master 
    Grim [Escape from Monkey Island]
    Hpl1 
    In Cold Blood 
    The Immortal 
    The Last Express 
    Lilliput 
    MacVenture 
    MADS [MADS V2]
    Mohawk [Where in Time is Carmen Sandiego?]
    Mutation of JB 
    Playground 3d: the testing and playground environment for 3d renderers 
    Sludge 
    Star Trek 25th Anniversary/Judgment Rites 
    TestBed: the Testing framework 
    Ultima [Ultima I - The First Age of Darkness]
    WAGE 
    The Watchmaker 
    Wintermute [Wintermute3D]

Creating engines/engines.mk
Creating engines/detection_table.h
Creating engines/plugins_table.h
Creating config.h
Creating config.mk
fatal: not a git repository (or any of the parent directories): .git
    C++      engines/access/detection.o
    C++      engines/adl/detection.o
    C++      engines/agi/detection.o
    C++      engines/agi/wagparser.o
    C++      engines/agos/detection.o
    C++      engines/ags/detection.o
    C++      engines/asylum/detection.o
    C++      engines/avalanche/detection.o
    C++      engines/bbvs/detection.o
    C++      engines/bladerunner/detection.o
    C++      engines/buried/detection.o
    C++      engines/cge/detection.o
    C++      engines/cge2/detection.o
    C++      engines/chamber/detection.o
    C++      engines/chewy/detection.o
    C++      engines/cine/detection.o
    C++      engines/composer/detection.o
    C++      engines/crab/detection.o
    C++      engines/cruise/detection.o
    C++      engines/cryo/detection.o
    C++      engines/cryomni3d/detection.o
    C++      engines/director/detection.o
    C++      engines/dm/detection.o
    C++      engines/draci/detection.o
    C++      engines/dragons/detection.o
    C++      engines/drascula/detection.o
    C++      engines/dreamweb/detection.o
    C++      engines/efh/detection.o
    C++      engines/freescape/detection.o
    C++      engines/gnap/detection.o
    C++      engines/gob/detection/detection.o
    C++      engines/griffon/detection.o
    C++      engines/grim/detection.o
    C++      engines/groovie/detection.o
    C++      engines/hadesch/detection.o
    C++      engines/hdb/detection.o
    C++      engines/hopkins/detection.o
    C++      engines/hpl1/detection.o
    C++      engines/hugo/detection.o
    C++      engines/hypno/detection.o
    C++      engines/icb/detection.o
    C++      engines/illusions/detection.o
    C++      engines/immortal/detection.o
    C++      engines/kingdom/detection.o
    C++      engines/kyra/detection.o
    C++      engines/lab/detection.o
    C++      engines/lastexpress/detection.o
    C++      engines/lilliput/detection.o
    C++      engines/lure/detection.o
    C++      engines/macventure/detection.o
    C++      engines/made/detection.o
    C++      engines/mads/detection.o
    C++      engines/mm/detection.o
    C++      engines/mohawk/detection.o
    C++      engines/mortevielle/detection.o
    C++      engines/mtropolis/detection.o
    C++      engines/mutationofjb/detection.o
    C++      engines/myst3/detection.o
    C++      engines/nancy/detection.o
    C++      engines/neverhood/detection.o
    C++      engines/ngi/detection.o
    C++      engines/parallaction/detection.o
    C++      engines/pegasus/detection.o
    C++      engines/petka/detection.o
    C++      engines/pink/detection.o
    C++      engines/playground3d/detection.o
    C++      engines/plumbers/detection.o
    C++      engines/prince/detection.o
    C++      engines/private/detection.o
    C++      engines/queen/detection.o
    C++      engines/saga/detection.o
    C++      engines/saga2/detection.o
    C++      engines/sci/detection.o
    C++      engines/scumm/detection.o
    C++      engines/sherlock/detection.o
    C++      engines/sky/detection.o
    C++      engines/sludge/detection.o
    C++      engines/stark/detection.o
    C++      engines/startrek/detection.o
    C++      engines/supernova/detection.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/bbvs/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agi/wagparser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/avalanche/detection.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/asylum/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/access/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/chewy/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/cge2/detection.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/chamber/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/adl/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/dragons/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/crab/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/detection.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/draci/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/dm/detection.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/buried/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cryo/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cge/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/agos/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/composer/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cruise/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/illusions/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/drascula/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/hugo/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/hdb/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/grim/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/lab/detection.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/griffon/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cine/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/hpl1/detection.h:25,
                 from engines/hpl1/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/icb/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cryomni3d/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/dreamweb/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/lastexpress/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/efh/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hadesch/detection.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/kingdom/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/immortal/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mutationofjb/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/hypno/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/pegasus/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/lilliput/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/myst3/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/stark/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/hopkins/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/neverhood/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/lure/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/ngi/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mtropolis/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mm/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/made/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/prince/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/macventure/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/playground3d/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/parallaction/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/plumbers/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/queen/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mortevielle/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mads/detection.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/saga2/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/sky/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mohawk/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/private/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/saga/detection.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sludge/detection.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pink/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sherlock/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/startrek/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/groovie/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/scumm/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/detection.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/kyra/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/gob/detection/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/detection.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/detection.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/detection.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from engines/cryomni3d/detection.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/lilliput/script.h:26,
                 from ./engines/lilliput/lilliput.h:26,
                 from engines/lilliput/detection.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34,
                 from engines/mortevielle/detection.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sci/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45,
                 from engines/macventure/detection.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/detection.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword1/detection.o
In file included from ./common/config-manager.h:27,
                 from engines/agi/detection.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/petka/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/detection.o
    C++      engines/sword25/detection.o
    C++      engines/teenagent/detection.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/detection.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/supernova/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/detection.o
    C++      engines/tetraedge/detection.o
    C++      engines/tinsel/detection.o
    C++      engines/titanic/detection.o
    C++      engines/toltecs/detection.o
    C++      engines/tony/detection.o
In file included from ./gui/ThemeEval.h:28,
                 from engines/sci/detection.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/toon/detection.o
    C++      engines/touche/detection.o
    C++      engines/trecision/detection.o
    C++      engines/tsage/detection.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/detection.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tucker/detection.o
    C++      engines/twine/detection.o
    C++      engines/vcruise/detection.o
    C++      engines/ultima/detection.o
    C++      engines/voyeur/detection.o
    C++      engines/wage/detection.o
    C++      engines/watchmaker/detection.o
    C++      engines/wintermute/detection.o
    C++      engines/zvision/detection.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/detection.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/platform/sdl/sdl.o
    C++      backends/platform/sdl/sdl-window.o
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from engines/startrek/detection.cpp:30:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      backends/platform/sdl/posix/posix-main.o
    C++      backends/platform/sdl/posix/posix.o
    C++      base/test_new_standards.o
    C++      base/main.o
    C++      base/commandLine.o
    C++      base/plugins.o
    C++      engines/scumm/actor.o
    C++      engines/scumm/akos.o
    C++      engines/scumm/base-costume.o
    C++      engines/scumm/bomp.o
    C++      engines/scumm/boxes.o
    C++      engines/scumm/camera.o
    C++      engines/scumm/cdda.o
    C++      engines/scumm/charset.o
    C++      engines/scumm/charset-fontdata.o
    C++      engines/scumm/costume.o
    C++      engines/scumm/cursor.o
    C++      engines/scumm/debugger.o
    C++      engines/scumm/dialogs.o
    C++      engines/scumm/file.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sword2/detection.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/file_nes.o
    C++      engines/scumm/gfx_gui.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/sword1/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/sword25/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/teenagent/detection.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/gfx_mac.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/tetraedge/detection.h:25,
                 from engines/tetraedge/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/gfx_towns.o
    C++      engines/scumm/gfx.o
    C++      engines/scumm/he/mixer_he.o
    C++      engines/scumm/he/resource_he.o
    C++      engines/scumm/he/script_v60he.o
    C++      engines/scumm/he/script_v70he.o
    C++      engines/scumm/he/sound_he.o
    C++      engines/scumm/help.o
    C++      engines/scumm/imuse/imuse.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/titanic/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/imuse_part.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/testbed/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/imuse_player.o
    C++      engines/scumm/imuse/instrument.o
In file included from ./common/config-manager.h:27,
                 from engines/tucker/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/toltecs/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/sysex_samnmax.o
    C++      engines/scumm/imuse/sysex_scumm.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/tinsel/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/trecision/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/twine/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/tony/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/touche/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/drivers/amiga.o
    C++      engines/scumm/imuse/drivers/fmtowns.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/vcruise/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/toon/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/drivers/midi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/tsage/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse/drivers/mac_m68k.o
    C++      engines/scumm/imuse/drivers/pcspk.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/watchmaker/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/input.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/voyeur/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/ultima/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/zvision/detection.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/ks_check.o
    C++      engines/scumm/metaengine.o
    C++      engines/scumm/midiparser_ro.o
    C++      engines/scumm/object.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/bomp.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/boxes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from base/main.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/camera.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/akos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/costume.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from base/plugins.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/wage/detection.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from engines/scumm/charset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/scumm/charset.h:26,
                 from engines/scumm/charset-fontdata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/scumm/file.h:25,
                 from engines/scumm/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from ./engines/scumm/base-costume.h:26,
                 from engines/scumm/base-costume.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/scumm/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/scumm/file.h:25,
                 from ./engines/scumm/file_nes.h:25,
                 from engines/scumm/file_nes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/imuse/instrument.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/palette.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/gfx_gui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/he/resource_he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/he/script_v70he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/imuse/imuse_player.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/gfx_towns.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/help.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/he/sound_he.h:26,
                 from ./engines/scumm/he/mixer_he.h:25,
                 from engines/scumm/he/mixer_he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/scumm/he/script_v60he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/scumm/imuse/imuse_part.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/gfx_mac.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/imuse/imuse.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/scumm/imuse/drivers/midi.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_ad.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/he/sound_he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/scumm/players/player_apple2.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/cursor.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from base/commandLine.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_he.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse/imuse.h:28,
                 from ./engines/scumm/imuse/imuse_internal.h:27,
                 from engines/scumm/imuse/sysex_scumm.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from ./engines/scumm/imuse/drivers/amiga.h:26,
                 from engines/scumm/imuse/drivers/amiga.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse/imuse.h:28,
                 from ./engines/scumm/imuse/imuse_internal.h:27,
                 from engines/scumm/imuse/sysex_samnmax.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/scumm/dialogs.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from base/main.cpp:56:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/gfx_mac.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.h:26,
                 from engines/scumm/imuse/drivers/fmtowns.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_mac.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/emumidi.h:27,
                 from ./engines/scumm/imuse/drivers/mac_m68k.h:25,
                 from engines/scumm/imuse/drivers/mac_m68k.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/emumidi.h:27,
                 from ./engines/scumm/imuse/drivers/pcspk.h:25,
                 from engines/scumm/imuse/drivers/pcspk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_mod.o
    C++      engines/scumm/players/player_nes.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/metaengine.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_pce.o
    C++      engines/scumm/players/player_sid.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_apple2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_mac.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_towns.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/he/resource_he.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/scumm/players/player_v1.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/gfx_gui.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/wintermute/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v2.o
    C++      engines/scumm/players/player_v2a.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/ags/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v2base.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_sid.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v2cms.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/input.cpp:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/scumm/players/player_v3a.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_nes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v3m.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v4a.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/scumm/players/player_he.h:26,
                 from engines/scumm/players/player_he.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/players/player_v5m.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/players/player_pce.h:26,
                 from engines/scumm/players/player_pce.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/players/player_mod.h:25,
                 from engines/scumm/players/player_mod.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/players/player_ad.h:27,
                 from engines/scumm/players/player_ad.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/resource_v2.o
    C++      engines/scumm/resource_v3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/base-backend.h:25,
                 from ./backends/modular-backend.h:25,
                 from ./backends/platform/sdl/sdl.h:27,
                 from backends/platform/sdl/sdl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/resource_v4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./backends/platform/sdl/sdl-window.h:27,
                 from backends/platform/sdl/sdl-window.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_v2a.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/scumm/players/player_v3m.cpp:89:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/director/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/players/player_v2base.h:26,
                 from ./engines/scumm/players/player_v2.h:25,
                 from engines/scumm/players/player_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/resource.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_v1.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/room.o
    C++      engines/scumm/saveload.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_v3a.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/players/player_v2base.h:26,
                 from engines/scumm/players/player_v2base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/players/player_v2base.h:26,
                 from ./engines/scumm/players/player_v2cms.h:25,
                 from engines/scumm/players/player_v2cms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/script_v0.o
    C++      engines/scumm/script_v2.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/players/player_v4a.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/script_v3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from ./engines/scumm/sound.h:29,
                 from engines/scumm/players/player_towns.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/detection.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/scumm/script_v4.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/base-backend.h:25,
                 from ./backends/modular-backend.h:25,
                 from ./backends/platform/sdl/sdl.h:27,
                 from ./backends/platform/sdl/posix/posix.h:25,
                 from backends/platform/sdl/posix/posix.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/script_v5.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v5.h:25,
                 from ./engines/scumm/scumm_v4.h:25,
                 from engines/scumm/resource_v4.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/base-backend.h:25,
                 from ./backends/modular-backend.h:25,
                 from ./backends/platform/sdl/sdl.h:27,
                 from ./backends/platform/sdl/posix/posix.h:25,
                 from backends/platform/sdl/posix/posix-main.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/script_v6.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/scumm/players/player_v5m.cpp:74:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v5.h:25,
                 from ./engines/scumm/scumm_v4.h:25,
                 from ./engines/scumm/scumm_v3.h:25,
                 from engines/scumm/resource_v3.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/script.o
In file included from ./graphics/cursorman.h:26,
                 from backends/platform/sdl/sdl.cpp:53:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/scumm/file.h:25,
                 from engines/scumm/resource_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/scumm.o
    C++      engines/scumm/sound.o
    C++      engines/scumm/string.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/usage_bits.o
    C++      engines/scumm/util.o
    C++      engines/scumm/vars.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v5.h:25,
                 from ./engines/scumm/scumm_v4.h:25,
                 from ./engines/scumm/scumm_v3.h:25,
                 from engines/scumm/script_v3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/verbs.o
    C++      engines/scumm/nut_renderer.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v5.h:25,
                 from ./engines/scumm/scumm_v4.h:25,
                 from engines/scumm/script_v4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/script_v0.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/string_v7.o
    C++      engines/scumm/script_v8.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/script_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/scumm/resource.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_bndmgr.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/script_v5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/script_v6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_codecs.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_sndmgr.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/usage_bits.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/scumm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/string_v7.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_tables.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/string.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/nut_renderer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/vars.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_engine.o
    C++      engines/scumm/imuse_digi/dimuse_cmds.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/imuse_digi/dimuse_bndmgr.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/verbs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_dispatch.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/script_v8.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_fades.o
    C++      engines/scumm/imuse_digi/dimuse_files.o
    C++      engines/scumm/imuse_digi/dimuse_groups.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/scumm.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_internalmixer.o
    C++      engines/scumm/imuse_digi/dimuse_scripts.o
    C++      engines/scumm/imuse_digi/dimuse_streamer.o
    C++      engines/scumm/imuse_digi/dimuse_tracks.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/resource.h:26,
                 from engines/scumm/imuse_digi/dimuse_sndmgr.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/imuse_digi/dimuse_triggers.o
    C++      engines/scumm/imuse_digi/dimuse_utils.o
    C++      engines/scumm/imuse_digi/dimuse_wave.o
    C++      engines/scumm/imuse_digi/dimuse_waveout.o
    C++      engines/scumm/insane/insane.o
    C++      engines/scumm/insane/insane_ben.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_cmds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/insane/insane_enemy.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_dispatch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/insane/insane_scenes.o
    C++      engines/scumm/insane/insane_iact.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_fades.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/smush/codec1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_groups.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_triggers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/scumm/imuse_digi/dimuse_internalmixer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/imuse_digi/dimuse_engine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_tracks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/smush/codec20.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_wave.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_waveout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/insane/insane_ben.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/smush/codec37.o
In file included from ./engines/engine.h:30,
                 from engines/scumm/insane/insane.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/insane/insane_scenes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/scumm/insane/insane_enemy.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/scumm/imuse_digi/dimuse_engine.h:26,
                 from engines/scumm/imuse_digi/dimuse_streamer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/scumm_v7.h:27,
                 from engines/scumm/insane/insane_iact.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/scumm/string.cpp: In member function 'virtual void Scumm::ScummEngine::fakeBidiString(byte*, bool, int) const':
engines/scumm/string.cpp:645:44: warning: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
  645 |         byte * const buff = (byte *)calloc(sizeof(byte), bufferSize);
      |                                            ^~~~~~~~~~~~
engines/scumm/string.cpp:645:44: note: earlier argument should specify number of elements, later size of each element
engines/scumm/string.cpp:647:45: warning: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
  647 |         byte * const stack = (byte *)calloc(sizeof(byte), bufferSize);
      |                                             ^~~~~~~~~~~~
engines/scumm/string.cpp:647:45: note: earlier argument should specify number of elements, later size of each element
    C++      engines/scumm/smush/codec47.o
    C++      engines/scumm/smush/smush_player.o
    C++      engines/scumm/he/animation_he.o
    C++      engines/scumm/he/cup_player_he.o
    C++      engines/scumm/he/floodfill_he.o
    C++      engines/scumm/he/logic_he.o
    C++      engines/scumm/he/palette_he.o
    C++      engines/scumm/he/script_v71he.o
    C++      engines/scumm/he/script_v72he.o
    C++      engines/scumm/he/script_v80he.o
    C++      engines/scumm/he/script_v90he.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/animation_he.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/script_v100he.o
    C++      engines/scumm/he/sprite_he.o
    C++      engines/scumm/he/wiz_he.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/smush/smush_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/localizer.o
    C++      engines/scumm/he/logic/baseball2001.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/he/script_v71he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/logic/basketball.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/he/script_v72he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/logic/football.o
    C++      engines/scumm/he/logic/funshop.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/he/cup_player_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/scumm/he/floodfill_he.h:25,
                 from engines/scumm/he/floodfill_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/logic/moonbase_logic.o
    C++      engines/scumm/he/logic/puttrace.o
    C++      engines/scumm/he/logic/soccer.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/smush/smush_player.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/actor.h:28,
                 from engines/scumm/he/script_v90he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_defenseunit.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/he/palette_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_main.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/sprite_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/scumm/he/script_v80he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_node.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/baseball2001.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_targetacquisition.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/scumm/he/script_v100he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/moonbase_logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_traveller.o
    C++      engines/scumm/he/moonbase/ai_tree.o
In file included from ./common/archive.h:31,
                 from engines/scumm/he/wiz_he.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/scumm/he/localizer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_types.o
In file included from ./graphics/cursorman.h:26,
                 from engines/scumm/he/wiz_he.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/funshop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/ai_weapon.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/puttrace.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/distortion.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/soccer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/logic/basketball.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/moonbase/moonbase.o
    C++      engines/scumm/he/moonbase/moonbase_fow.o
    C++      engines/scumm/dialog-createsession.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/he/logic/football.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/scumm/he/moonbase/ai_defenseunit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/ai_targetacquisition.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/dialog-sessionselector.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/ai_main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/ai_traveller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/scumm/he/net/net_main.o
    C++      engines/access/animation.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/ai_tree.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/asurface.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from engines/scumm/he/moonbase/ai_types.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/access.o
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/distortion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/bubble_box.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/he/moonbase/moonbase_fow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/char.o
In file included from ./common/config-manager.h:27,
                 from engines/scumm/dialog-createsession.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/scumm/scumm.h:25,
                 from ./engines/scumm/scumm_v6.h:25,
                 from ./engines/scumm/he/intern_he.h:25,
                 from engines/scumm/he/moonbase/moonbase.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/data.o
    C++      engines/access/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/scumm/dialog-sessionselector.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/scumm/he/net/net_main.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/decompress.o
    C++      engines/access/events.o
    C++      engines/access/files.o
In file included from ./common/config-manager.h:27,
                 from engines/access/access.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/font.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/animation.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/bubble_box.h:27,
                 from engines/access/bubble_box.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/inventory.o
    C++      engines/access/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/asurface.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/player.o
    C++      engines/access/resources.o
In file included from ./engines/scumm/dialog-sessionselector.h:30,
                 from engines/scumm/dialog-sessionselector.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/access/room.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/access/decompress.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/screen.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/access/scripts.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/access/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/char.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/access/data.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/font.h:27,
                 from engines/access/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/video.o
In file included from ./graphics/cursorman.h:26,
                 from engines/access/events.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/access.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/bubble_box.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/access/files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/video/movie_decoder.o
    C++      engines/access/amazon/amazon_game.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/inventory.h:27,
                 from engines/access/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/amazon/amazon_logic.o
    C++      engines/access/amazon/amazon_player.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/player.h:26,
                 from engines/access/player.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/resources.h:28,
                 from engines/access/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/amazon/amazon_resources.o
    C++      engines/access/amazon/amazon_room.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/access/screen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/access/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/scripts.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/amazon/amazon_scripts.o
In file included from ./common/config-manager.h:27,
                 from engines/access/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/room.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/martian/martian_game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/resources.h:28,
                 from engines/access/amazon/amazon_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/access/martian/martian_player.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/files.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/access/martian/martian_resources.o
    C++      engines/access/martian/martian_room.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/inventory.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/metaengine.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/access/martian/martian_scripts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/data.h:27,
                 from ./engines/access/video.h:27,
                 from engines/access/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/player.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/screen.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/resources.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/adl.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/amazon/amazon_logic.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/adl_v2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/resources.h:28,
                 from engines/access/martian/martian_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/adl_v3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/resources.h:28,
                 from ./engines/access/amazon/amazon_resources.h:27,
                 from engines/access/amazon/amazon_resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/video/movie_decoder.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/amazon/amazon_room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/sound.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/amazon/amazon_player.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/video.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/adl_v4.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from ./engines/access/amazon/amazon_game.h:25,
                 from engines/access/amazon/amazon_game.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/amazon/amazon_scripts.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/adl_v5.o
    C++      engines/adl/console.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/disk.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/martian/martian_scripts.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/display.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/martian/martian_player.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/display_a2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/access/resources.h:28,
                 from ./engines/access/martian/martian_resources.h:26,
                 from engines/access/martian/martian_resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/hires1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/access/access.h:26,
                 from engines/access/martian/martian_room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/adl/adl.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/adl/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from ./engines/access/martian/martian_game.h:25,
                 from engines/access/martian/martian_game.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/hires2.o
In file included from ./common/debug-channels.h:30,
                 from ./engines/adl/adl.h:25,
                 from ./engines/adl/adl_v2.h:25,
                 from engines/adl/adl_v2.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from ./engines/adl/adl.h:25,
                 from ./engines/adl/adl_v2.h:25,
                 from ./engines/adl/adl_v3.h:25,
                 from engines/adl/adl_v3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/amazon/amazon_resources.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from engines/adl/console.cpp:26:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from ./engines/adl/adl.h:25,
                 from ./engines/adl/adl_v2.h:25,
                 from ./engines/adl/adl_v3.h:25,
                 from ./engines/adl/adl_v4.h:25,
                 from engines/adl/adl_v4.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/hires4.o
    C++      engines/adl/hires5.o
    C++      engines/adl/hires6.o
In file included from ./common/debug-channels.h:30,
                 from ./engines/adl/adl.h:25,
                 from ./engines/adl/adl_v2.h:25,
                 from ./engines/adl/adl_v3.h:25,
                 from ./engines/adl/adl_v4.h:25,
                 from ./engines/adl/adl_v5.h:25,
                 from engines/adl/adl_v5.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/adl/metaengine.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/adl/sound.o
In file included from ./engines/access/events.h:27,
                 from ./engines/access/access.h:41,
                 from engines/access/martian/martian_resources.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/adl/display.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/adl/disk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/agi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/adl/display_a2.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/hires1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/adl/adl.cpp:40:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from engines/adl/adl_v2.cpp:27:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/hires2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/checks.o
    C++      engines/agi/console.o
In file included from engines/adl/adl_v5.cpp:27:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/hires5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/hires4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/cycle.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/hires6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/font.o
    C++      engines/agi/global.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/adl/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/graphics.o
In file included from engines/adl/hires1.cpp:31:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
    C++      engines/agi/inv.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/adl/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/adl/hires2.cpp:30:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from engines/adl/hires5.cpp:31:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
    C++      engines/agi/keyboard.o
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
    C++      engines/agi/loader_v1.o
    C++      engines/agi/loader_v2.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agi/agi.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/checks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agi/cycle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/loader_v3.o
    C++      engines/agi/logic.o
    C++      engines/agi/lzw.o
In file included from engines/adl/hires4.cpp:33:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/agi/keyboard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/adl/hires6.cpp:31:
./engines/adl/graphics.h:52:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   52 |         GraphicsMan_v1<T>(T &display) : _display(display) { this->setBounds(Common::Rect(280, 160)); }
      |                           ^
./engines/adl/graphics.h:52:27: note: remove the '< >'
./engines/adl/graphics.h:72:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   72 |         GraphicsMan_v2<T>(T &display) : GraphicsMan_v1<T>(display), _color(0) { }
      |                           ^
./engines/adl/graphics.h:72:27: note: remove the '< >'
./engines/adl/graphics.h:99:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   99 |         GraphicsMan_v3<T>(T &display) : GraphicsMan_v2<T>(display) { }
      |                           ^
./engines/adl/graphics.h:99:27: note: remove the '< >'
    C++      engines/agi/menu.o
In file included from ./common/config-manager.h:27,
                 from engines/agi/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/metaengine.o
In file included from ./common/config-manager.h:27,
                 from engines/agi/global.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/motion.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/cycle.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/agi/agi.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/objects.o
In file included from ./gui/gui-manager.h:27,
                 from engines/agi/font.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agi/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/opcodes.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/inv.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/op_cmd.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/loader_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/keyboard.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/loader_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/op_dbg.o
    C++      engines/agi/op_test.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/global.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/loader_v3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/picture.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/agi/graphics.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/lzw.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/saveload.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResourceOLD(Common::Serializer&, Scumm::ResType, Scumm::ResId)':
engines/scumm/saveload.cpp:2299:24: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
 2299 |                 uint16 tmp;
      |                        ^~~
engines/scumm/saveload.cpp:2295:16: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
 2295 |         uint32 size;
      |                ^~~~
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agi/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/sound.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/opcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agi/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResource(Common::Serializer&, Scumm::ResType, Scumm::ResId)':
engines/scumm/saveload.cpp:2347:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
 2347 |                 uint32 size;
      |                        ^~~~
engines/scumm/saveload.cpp:2359:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
 2359 |                 uint32 size;
      |                        ^~~~
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/motion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/sound_2gs.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/sound_coco3.o
    C++      engines/agi/sound_midi.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/sound_pcjr.o
    C++      engines/agi/sound_sarien.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agi/saveload.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/sprite.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/menu.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/op_cmd.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/systemui.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/op_dbg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/text.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/metaengine.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/op_test.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agi/view.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/saveload.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/words.o
    C++      engines/agi/preagi/preagi.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/preagi/mickey.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/picture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/sound_coco3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/preagi/troll.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agi/sound_2gs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agi/preagi/winnie.o
    C++      engines/agos/drivers/accolade/adlib.o
    C++      engines/agos/drivers/accolade/casio.o
    C++      engines/agos/drivers/accolade/cms.o
    C++      engines/agos/drivers/accolade/driverfile.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/words.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/agi/sound_pcjr.cpp:56:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/drivers/accolade/pc98.o
In file included from ./common/config-manager.h:27,
                 from engines/agi/sound_midi.cpp:44:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/drivers/accolade/mt32.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from ./engines/agi/preagi/preagi.h:25,
                 from engines/agi/preagi/troll.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/agi/sound_sarien.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/drivers/simon1/adlib.o
    C++      engines/agos/agos.o
In file included from ./common/config-manager.h:27,
                 from engines/agi/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/charset.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/charset-fontdata.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/sound_midi.cpp:49:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/contain.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/cursor.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from engines/agi/systemui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/debug.o
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/sound_sarien.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/agi/preagi/preagi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/agi/preagi/mickey.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/debugger.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/agi/agi.h:28,
                 from ./engines/agi/preagi/preagi.h:25,
                 from engines/agi/preagi/winnie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/sound_2gs.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/sound_pcjr.cpp:57:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/casio.h:26,
                 from ./engines/agos/drivers/accolade/casio.h:25,
                 from engines/agos/drivers/accolade/casio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/drivers/accolade/driverfile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/draw.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/agos/drivers/accolade/pc98.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/event.o
    C++      engines/agos/gfx.o
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32,
                 from engines/agi/text.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/agi/preagi/mickey.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agi/agi.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from ./engines/agos/drivers/accolade/mididriver.h:25,
                 from engines/agos/drivers/accolade/casio.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agos/agos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/cms.h:29,
                 from ./engines/agos/drivers/accolade/cms.h:27,
                 from engines/agos/drivers/accolade/cms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/adlib_ms.h:25,
                 from ./engines/agos/drivers/simon1/adlib.h:25,
                 from engines/agos/drivers/simon1/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/contain.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/icons.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/adlib_ms.h:25,
                 from ./engines/agos/drivers/accolade/adlib.h:25,
                 from engines/agos/drivers/accolade/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/charset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./engines/agos/drivers/accolade/mt32.h:25,
                 from engines/agos/drivers/accolade/mt32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/input.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/charset-fontdata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/input_pn.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/agos/cursor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/debug.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/charset.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/agos.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from ./engines/agos/drivers/accolade/mididriver.h:25,
                 from engines/agos/drivers/accolade/mt32.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/items.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/charset-fontdata.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/menus.o
In file included from ./graphics/cursorman.h:26,
                 from engines/agos/cursor.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from ./engines/agos/drivers/accolade/mididriver.h:25,
                 from engines/agos/drivers/accolade/adlib.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/metaengine.o
In file included from ./engines/agi/agi.h:32,
                 from ./engines/agi/preagi/preagi.h:25,
                 from engines/agi/preagi/preagi.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/draw.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/debug.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/midi.o
    C++      engines/agos/midiparser_gmf.o
In file included from ./common/debug-channels.h:30,
                 from engines/agos/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agos/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/agos/midiparser_s1d.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agos/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/draw.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/agos/midiparser_simonwin.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/input_pn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/gfx.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/pn.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/items.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/debugger.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/input.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/icons.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/menus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/res.o
In file included from ./common/config-manager.h:27,
                 from engines/agos/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/res_ami.o
In file included from ./common/config-manager.h:27,
                 from engines/agos/midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/items.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/res_snd.o
    C++      engines/agos/rooms.o
    C++      engines/agos/saveload.o
    C++      engines/agos/script.o
    C++      engines/agos/script_pn.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/menus.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
    C++      engines/agos/script_e1.o
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/icons.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/agos/midiparser_s1d.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/script_e2.o
    C++      engines/agos/script_ww.o
    C++      engines/agos/script_s1.o
    C++      engines/agos/script_s2.o
    C++      engines/agos/sfxparser_accolade.o
    C++      engines/agos/sound.o
    C++      engines/agos/string.o
engines/scumm/saveload.cpp: In member function 'virtual void Scumm::ScummEngine::saveLoadWithSerializer(Common::Serializer&)':
engines/scumm/saveload.cpp:1778:32: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
 1778 |                         uint16 tmp;
      |                                ^~~
engines/scumm/saveload.cpp:1756:15: warning: 'idx' may be used uninitialized [-Wmaybe-uninitialized]
 1756 |         ResId idx;
      |               ^~~
engines/scumm/saveload.cpp:2004:23: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
 2004 |                 uint8 tmp;
      |                       ^~~
    C++      engines/agos/string_pn.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/metaengine.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/subroutine.o
In file included from ./common/config-manager.h:27,
                 from engines/agos/pn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/midi.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/verb.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/res_ami.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/pn.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/agos/res.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agos/res_snd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_pn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/rooms.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/verb_pn.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_e1.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/vga.o
In file included from ./common/debug-channels.h:30,
                 from engines/agos/script.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_e2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_s2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/string_pn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/vga_pn.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/adlib_ms.h:25,
                 from ./engines/agos/drivers/accolade/adlib.h:25,
                 from ./engines/agos/sfxparser_accolade.h:25,
                 from engines/agos/sfxparser_accolade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_ww.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/script_s1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/string.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/rooms.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/res.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/vga_e2.o
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/agos/subroutine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/script.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/vga_ww.o
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/res_snd.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/script_s1.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/verb.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/vga_s1.o
    C++      engines/agos/vga_s2.o
    C++      engines/agos/window.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/saveload.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/zones.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/string.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/animation.o
    C++      engines/agos/feeble.o
    C++      engines/agos/oracle.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/verb_pn.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/subroutine.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/sound.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/script_dp.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/verb.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_pn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/agos/script_ff.o
    C++      engines/agos/script_pp.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_e2.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/agos/vga_ff.o
    C++      engines/ags/ags.o
    C++      engines/ags/dialogs.o
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/events.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_ww.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/game_scanner.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_s1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/globals.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_s2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/window.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/agos/feeble.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/script_dp.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/agos/zones.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/agos/animation.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/metaengine.o
    C++      engines/ags/music.o
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/vga_ff.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/agos/agos.h:25,
                 from engines/agos/oracle.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/console.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/script_pp.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/window.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/feeble.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/agos/script_ff.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/zones.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/lib/aastr-0.1.1/aarot.o
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/agos/animation.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/lib/aastr-0.1.1/aastr.o
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/script_pp.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/ags.h:26,
                 from engines/ags/ags.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/aastr-0.1.1/aautil.o
    C++      engines/ags/lib/alfont/alfont.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/color.o
In file included from ./gui/ThemeEval.h:28,
                 from engines/ags/dialogs.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ags/detection.h:25,
                 from engines/ags/game_scanner.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/agos/agos.h:32,
                 from engines/agos/script_ff.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/config.o
    C++      engines/ags/lib/allegro/draw.o
    C++      engines/ags/lib/allegro/file.o
    C++      engines/ags/lib/allegro/fixed.o
In file included from ./engines/achievements.h:28,
                 from ./engines/ags/metaengine.h:25,
                 from engines/ags/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/globals.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ags/music.h:26,
                 from engines/ags/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/flood.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/lib/aastr-0.1.1/aastr.h:40,
                 from engines/ags/lib/aastr-0.1.1/aarot.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ags/lib/allegro/gfx.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/ags/console.h:26,
                 from engines/ags/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/graphics.o
    C++      engines/ags/lib/allegro/math.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/lib/aastr-0.1.1/aastr.h:40,
                 from engines/ags/lib/aastr-0.1.1/aastr.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/rotate.o
    C++      engines/ags/lib/allegro/surface.o
    C++      engines/ags/lib/allegro/surface_generic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/lib/aastr-0.1.1/aautil.h:40,
                 from engines/ags/lib/aastr-0.1.1/aautil.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/gfx.h:25,
                 from ./engines/ags/lib/allegro/draw.h:23,
                 from engines/ags/lib/allegro/draw.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from engines/ags/lib/allegro/color.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/surface.h:25,
                 from ./engines/ags/lib/alfont/alfont.h:25,
                 from engines/ags/lib/alfont/alfont.cpp:46:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from engines/ags/lib/allegro/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/ags.cpp:61:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/lib/allegro/system.o
    C++      engines/ags/lib/allegro/unicode.o
    C++      engines/ags/lib/std/std.o
    C++      engines/ags/lib/system/datetime.o
    C++      engines/ags/shared/ac/dynobj/script_audio_clip.o
    C++      engines/ags/shared/ac/audio_clip_type.o
    C++      engines/ags/shared/ac/character_info.o
    C++      engines/ags/shared/ac/common.o
    C++      engines/ags/shared/ac/dialog_topic.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/metaengine.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/shared/ac/game_setup_struct.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/globals.cpp:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/lib/allegro/fixed.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/flood.h:25,
                 from engines/ags/lib/allegro/flood.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/ac/game_setup_struct_base.o
    C++      engines/ags/shared/ac/inventory_item_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/gfx.h:25,
                 from engines/ags/lib/allegro/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/ac/keycode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/gfx.h:25,
                 from engines/ags/lib/allegro/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/ac/mouse_cursor.o
    C++      engines/ags/shared/ac/sprite_cache.o
    C++      engines/ags/shared/ac/sprite_file.o
    C++      engines/ags/shared/ac/view.o
    C++      engines/ags/shared/ac/words_dictionary.o
    C++      engines/ags/shared/core/asset.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/surface.h:25,
                 from ./engines/ags/lib/allegro/rotate.h:26,
                 from engines/ags/lib/allegro/rotate.cpp:1:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/core/asset_manager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/lib/allegro/math.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/debugging/debug_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/gfx.h:25,
                 from engines/ags/lib/allegro/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/system/datetime.h:26,
                 from engines/ags/lib/system/datetime.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/font/fonts.o
    C++      engines/ags/shared/font/ttf_font_renderer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/audio_clip_type.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from engines/ags/lib/std/std.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/dynobj/script_audio_clip.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/font/wfn_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from engines/ags/lib/allegro/surface_generic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/font/wfn_font_renderer.o
    C++      engines/ags/shared/game/custom_properties.o
    C++      engines/ags/shared/game/interactions.o
    C++      engines/ags/shared/game/main_game_file.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/dialog_topic.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/game/room_file.o
    C++      engines/ags/shared/game/room_file_base.o
    C++      engines/ags/shared/game/room_file_deprecated.o
    C++      engines/ags/shared/game/room_struct.o
    C++      engines/ags/shared/game/tra_file.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/lib/allegro/unicode.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro/system.h:26,
                 from engines/ags/lib/allegro/system.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/gfx/allegro_bitmap.o
    C++      engines/ags/shared/gfx/bitmap.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/character_info.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/inventory_item_info.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/gfx/image.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/shared/ac/game_setup_struct.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/gui/gui_button.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from engines/ags/shared/ac/game_setup_struct_base.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/gui/gui_label.o
    C++      engines/ags/shared/gui/gui_inv.o
    C++      engines/ags/shared/gui/gui_listbox.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/proxy_stream.h:25,
                 from ./engines/ags/shared/util/aligned_stream.h:47,
                 from engines/ags/shared/ac/view.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/mouse_cursor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/shared/ac/sprite_cache.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/gui/gui_main.o
    C++      engines/ags/shared/gui/gui_object.o
    C++      engines/ags/shared/gui/gui_slider.o
    C++      engines/ags/shared/gui/gui_textbox.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from engines/ags/shared/ac/sprite_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/ac/words_dictionary.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/script/cc_common.o
    C++      engines/ags/shared/script/cc_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/directory.h:31,
                 from engines/ags/shared/core/asset_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/aligned_stream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/surface.h:25,
                 from ./engines/ags/lib/alfont/alfont.h:25,
                 from engines/ags/shared/font/ttf_font_renderer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/proxy_stream.h:25,
                 from ./engines/ags/shared/util/aligned_stream.h:47,
                 from engines/ags/shared/game/interactions.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/buffered_stream.o
In file included from ./engines/ags/shared/util/directory.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ags/lib/allegro/surface.h:25,
                 from ./engines/ags/lib/alfont/alfont.h:25,
                 from engines/ags/shared/font/fonts.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/compress.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/font/wfn_font.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/game/tra_file.h:32,
                 from engines/ags/shared/game/tra_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/shared/gfx/allegro_bitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/shared/debugging/debug_manager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/game/room_file.h:38,
                 from engines/ags/shared/game/room_struct.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/data_ext.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/game/custom_properties.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/shared/game/main_game_file.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/data_stream.o
    C++      engines/ags/shared/util/directory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/gfx/image.h:25,
                 from engines/ags/shared/gfx/image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/game/room_file.h:38,
                 from engines/ags/shared/game/room_file_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/file.o
    C++      engines/ags/shared/util/file_stream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from engines/ags/shared/font/wfn_font_renderer.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/game/room_file.h:38,
                 from engines/ags/shared/game/room_file.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/geometry.o
    C++      engines/ags/shared/util/ini_file.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from ./engines/ags/shared/ac/sprite_cache.h:47,
                 from engines/ags/shared/gui/gui_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from engines/ags/shared/gfx/bitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/ini_util.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_inv.h:26,
                 from engines/ags/shared/gui/gui_inv.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/lzw.o
    C++      engines/ags/shared/util/memory_stream.o
    C++      engines/ags/shared/util/multi_file_lib.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_listbox.h:26,
                 from engines/ags/shared/gui/gui_listbox.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from ./engines/ags/shared/ac/sprite_cache.h:47,
                 from engines/ags/shared/gui/gui_slider.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/font/fonts.h:30,
                 from engines/ags/shared/gui/gui_label.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/path.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from engines/ags/shared/gui/gui_object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/proxy_stream.h:25,
                 from ./engines/ags/shared/util/aligned_stream.h:47,
                 from engines/ags/shared/util/aligned_stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from engines/ags/shared/gui/gui_main.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/proxy_stream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/font/fonts.h:30,
                 from engines/ags/shared/gui/gui_textbox.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/shared/script/cc_common.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/file_stream.h:28,
                 from ./engines/ags/shared/util/buffered_stream.h:33,
                 from engines/ags/shared/util/buffered_stream.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/stdio_compat.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/script/cc_script.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/data_ext.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/stream.o
    C++      engines/ags/shared/util/string.o
    C++      engines/ags/shared/util/string_compat.o
    C++      engines/ags/shared/util/string_utils.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/ini_util.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from engines/ags/shared/util/path.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/multi_file_lib.h:37,
                 from engines/ags/shared/util/multi_file_lib.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/file_stream.h:28,
                 from engines/ags/shared/util/file_stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/memory_stream.h:39,
                 from engines/ags/shared/util/memory_stream.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/file_stream.h:28,
                 from ./engines/ags/shared/util/buffered_stream.h:33,
                 from engines/ags/shared/util/file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from engines/ags/shared/util/data_stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/lzw.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/text_stream_reader.o
    C++      engines/ags/shared/util/text_stream_writer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/proxy_stream.h:25,
                 from engines/ags/shared/util/proxy_stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/version.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/shared/util/file.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/shared/util/directory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/shared/util/file_stream.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/util/wgt2_allg.h:31,
                 from ./engines/ags/shared/util/compress.h:26,
                 from engines/ags/shared/util/compress.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/shared/util/wgt2_allg.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/shared/util/directory.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from engines/ags/shared/util/stdio_compat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/shared/util/stdio_compat.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/engine/ac/audio_channel.o
    C++      engines/ags/engine/ac/audio_clip.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/string.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/button.o
    C++      engines/ags/engine/ac/cd_audio.o
    C++      engines/ags/engine/ac/character.o
    C++      engines/ags/engine/ac/character_extras.o
    C++      engines/ags/engine/ac/character_info_engine.o
    C++      engines/ags/engine/ac/date_time.o
    C++      engines/ags/engine/ac/dialog.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/string_utils.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/text_stream_reader.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dialog_options_rendering.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/shared/util/text_stream_writer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/display.o
    C++      engines/ags/engine/ac/draw.o
    C++      engines/ags/engine/ac/drawing_surface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/util/wgt2_allg.h:31,
                 from engines/ags/shared/util/wgt2_allg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/draw_software.o
    C++      engines/ags/engine/ac/dynamic_sprite.o
    C++      engines/ags/engine/ac/event.o
    C++      engines/ags/engine/ac/file.o
    C++      engines/ags/engine/ac/game.o
    C++      engines/ags/engine/ac/game_setup.o
    C++      engines/ags/engine/ac/game_state.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/audio_channel.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/media/audio/audio.h:30,
                 from ./engines/ags/engine/media/audio/audio_system.h:28,
                 from engines/ags/engine/ac/audio_clip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_api.o
    C++      engines/ags/engine/ac/global_audio.o
    C++      engines/ags/engine/ac/global_button.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/character_extras.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_character.o
In file included from engines/ags/engine/ac/dialog.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/ac/button.h:25,
                 from engines/ags/engine/ac/button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/character_info_engine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/ac/cd_audio.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/script_runtime.h:27,
                 from engines/ags/engine/ac/date_time.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_date_time.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/dialog.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/character.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/display.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/dynobj/script_dialog_options_rendering.h:25,
                 from ./engines/ags/engine/ac/dialog_options_rendering.h:26,
                 from engines/ags/engine/ac/dialog_options_rendering.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_debug.o
    C++      engines/ags/engine/ac/global_dialog.o
    C++      engines/ags/engine/ac/global_display.o
    C++      engines/ags/engine/ac/global_drawing_surface.o
    C++      engines/ags/engine/ac/global_dynamic_sprite.o
    C++      engines/ags/engine/ac/global_file.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/drawing_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/lib/aastr-0.1.1/aastr.h:40,
                 from engines/ags/engine/ac/draw.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_game.o
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_gui.o
    C++      engines/ags/engine/ac/global_hotspot.o
    C++      engines/ags/engine/ac/global_inventory_item.o
    C++      engines/ags/engine/ac/global_inv_window.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/game_state.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/dynamic_sprite.h:26,
                 from engines/ags/engine/ac/dynamic_sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_label.o
    C++      engines/ags/engine/ac/global_listbox.o
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/event.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_mouse.o
    C++      engines/ags/engine/ac/global_object.o
    C++      engines/ags/engine/ac/global_overlay.o
    C++      engines/ags/engine/ac/global_palette.o
    C++      engines/ags/engine/ac/global_parser.o
    C++      engines/ags/engine/ac/global_region.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/ac/draw_software.h:32,
                 from engines/ags/engine/ac/draw_software.cpp:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_room.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/global_character.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_audio.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/engine/ac/global_date_time.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_screen.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/ac/button.h:25,
                 from engines/ags/engine/ac/global_button.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_slider.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/script_runtime.h:27,
                 from engines/ags/engine/ac/global_api.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_string.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_debug.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_dialog.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_textbox.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/global_drawing_surface.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_timer.o
    C++      engines/ags/engine/ac/global_translation.o
    C++      engines/ags/engine/ac/global_video.o
    C++      engines/ags/engine/ac/global_viewport.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/global_display.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_dynamic_sprite.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/global_view_frame.o
    C++      engines/ags/engine/ac/global_walkable_area.o
    C++      engines/ags/engine/ac/global_walk_behind.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/global_gui.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_hotspot.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/directory.h:31,
                 from engines/ags/engine/ac/global_file.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_inventory_item.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/ac/file.cpp:42:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/engine/ac/gui.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/system/datetime.h:26,
                 from ./engines/ags/engine/ac/global_game.h:26,
                 from engines/ags/engine/ac/global_game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/gui_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/global_mouse.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/global_region.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/global_inv_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/global_parser.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/gui_inv.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_palette.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_listbox.h:26,
                 from ./engines/ags/engine/ac/listbox.h:25,
                 from engines/ags/engine/ac/global_listbox.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/hotspot.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_object.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_room.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_slider.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/interface_button.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_label.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/interface_element.o
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/global_video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/ac/game.cpp:80:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_overlay.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/inventory_item.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_viewport.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_screen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/global_timer.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/global_translation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_textbox.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/ac/global_string.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/inv_window.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/global_view_frame.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_walkable_area.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/global_walk_behind.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/label.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/gui.h:26,
                 from engines/ags/engine/ac/gui.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/listbox.o
    C++      engines/ags/engine/ac/math.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/engine/ac/gui_control.h:25,
                 from engines/ags/engine/ac/gui_control.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_inv.h:26,
                 from engines/ags/engine/ac/gui_inv.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/mouse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/hotspot.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/move_list.o
    C++      engines/ags/engine/ac/object.o
    C++      engines/ags/engine/ac/overlay.o
    C++      engines/ags/engine/ac/parser.o
engines/ags/engine/ac/global_game.cpp: In function 'void AGS3::SetMultitasking(int)':
engines/ags/engine/ac/global_game.cpp:670:48: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  670 |         if ((_GP(usetup).override_multitasking >= 0) && (mode != _GP(usetup).override_multitasking)) {
    C++      engines/ags/engine/ac/properties.o
    C++      engines/ags/engine/ac/region.o
    C++      engines/ags/engine/ac/rich_game_media.o
    C++      engines/ags/engine/ac/room.o
    C++      engines/ags/engine/ac/room_object.o
    C++      engines/ags/engine/ac/room_status.o
    C++      engines/ags/engine/ac/route_finder.o
    C++      engines/ags/engine/ac/route_finder_impl.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/inventory_item.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/route_finder_impl_legacy.o
    C++      engines/ags/engine/ac/route_finder_jps.o
    C++      engines/ags/engine/ac/screen.o
    C++      engines/ags/engine/ac/screen_overlay.o
    C++      engines/ags/engine/ac/script_containers.o
    C++      engines/ags/engine/ac/slider.o
    C++      engines/ags/engine/ac/speech.o
    C++      engines/ags/engine/ac/sprite.o
    C++      engines/ags/engine/ac/sprite_cache_engine.o
    C++      engines/ags/engine/ac/string.o
    C++      engines/ags/engine/ac/system.o
    C++      engines/ags/engine/ac/sys_events.o
    C++      engines/ags/engine/ac/textbox.o
    C++      engines/ags/engine/ac/timer.o
    C++      engines/ags/engine/ac/translation.o
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/math.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/view_frame.o
    C++      engines/ags/engine/ac/viewport_script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_label.h:26,
                 from ./engines/ags/engine/ac/label.h:25,
                 from engines/ags/engine/ac/label.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ags/engine/ac/walkable_area.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/listbox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/walk_behind.o
    C++      engines/ags/engine/ac/dynobj/cc_ags_dynamic_object.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/engine/ac/move_list.h:25,
                 from engines/ags/engine/ac/move_list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_inv.h:26,
                 from ./engines/ags/engine/ac/inv_window.h:27,
                 from engines/ags/engine/ac/inv_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/rich_game_media.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_audio_channel.o
    C++      engines/ags/engine/ac/dynobj/cc_audio_clip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/mouse.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_character.o
    C++      engines/ags/engine/ac/dynobj/cc_dialog.o
    C++      engines/ags/engine/ac/dynobj/cc_dynamic_array.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/properties.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/parser.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from ./engines/ags/shared/ac/sprite_cache.h:47,
                 from engines/ags/engine/ac/overlay.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_dynamic_object.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/region.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/engine/ac/move_list.h:25,
                 from engines/ags/engine/ac/route_finder_impl.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_gui.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/room_object.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/ac/route_finder.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/room_status.h:27,
                 from engines/ags/engine/ac/room_status.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from ./engines/ags/shared/ac/sprite_cache.h:47,
                 from engines/ags/engine/ac/screen_overlay.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_gui_object.o
    C++      engines/ags/engine/ac/dynobj/cc_inventory.o
    C++      engines/ags/engine/ac/dynobj/cc_hotspot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/ac/sprite_file.h:37,
                 from ./engines/ags/shared/ac/sprite_cache.h:47,
                 from engines/ags/engine/ac/sprite_cache_engine.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/engine/ac/dynobj/script_dict.h:41,
                 from engines/ags/engine/ac/script_containers.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_object.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/lib/std/thread.h:25,
                 from engines/ags/engine/ac/timer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from engines/ags/engine/ac/route_finder_impl_legacy.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ags/engine/ac/system.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/sprite.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_slider.h:26,
                 from ./engines/ags/engine/ac/slider.h:25,
                 from engines/ags/engine/ac/slider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/ags/engine/ac/sys_events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/room.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/ac/string.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/view_frame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_region.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/ac/viewport_script.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/speech.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/memory_stream.h:39,
                 from engines/ags/engine/ac/dynobj/cc_ags_dynamic_object.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/translation.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_textbox.h:26,
                 from ./engines/ags/engine/ac/textbox.h:25,
                 from engines/ags/engine/ac/textbox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/cc_serializer.o
    C++      engines/ags/engine/ac/dynobj/managed_object_pool.o
    C++      engines/ags/engine/ac/dynobj/script_camera.o
    C++      engines/ags/engine/ac/dynobj/script_date_time.o
    C++      engines/ags/engine/ac/dynobj/script_dialog_options_rendering.o
    C++      engines/ags/engine/ac/dynobj/script_dict.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/walkable_area.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/room_status.h:27,
                 from engines/ags/engine/ac/walk_behind.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/cc_dialog.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/dynobj/cc_character.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/dynobj/cc_audio_clip.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/cc_audio_channel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_drawing_surface.o
    C++      engines/ags/engine/ac/dynobj/script_dynamic_sprite.o
    C++      engines/ags/engine/ac/dynobj/script_file.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/ac/dynobj/cc_dynamic_array.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/cc_gui.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/cc_dynamic_object.cpp:42:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_overlay.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from engines/ags/engine/ac/dynobj/cc_hotspot.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from engines/ags/engine/ac/dynobj/cc_gui_object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/cc_inventory.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_set.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from engines/ags/engine/ac/dynobj/cc_object.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/ac/speech.cpp:40:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_date_time.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/shared/util/data_stream.h:34,
                 from ./engines/ags/shared/util/memory_stream.h:39,
                 from engines/ags/engine/ac/dynobj/cc_serializer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/engine/ac/dynobj/script_dict.h:41,
                 from engines/ags/engine/ac/dynobj/script_dict.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/dynobj/script_dialog_options_rendering.h:25,
                 from engines/ags/engine/ac/dynobj/script_dialog_options_rendering.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_string.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from engines/ags/engine/ac/dynobj/cc_region.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_user_object.o
    C++      engines/ags/engine/ac/dynobj/script_viewport.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/dynobj/script_camera.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_dynamic_sprite.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/dynobj/script_view_frame.o
    C++      engines/ags/engine/ac/statobj/ags_static_object.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/managed_object_pool.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/ac/statobj/static_array.o
    C++      engines/ags/engine/debugging/console_output_target.o
    C++      engines/ags/engine/debugging/debug.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from engines/ags/engine/ac/dynobj/script_drawing_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/debugging/file_based_ags_debugger.o
    C++      engines/ags/engine/debugging/log_file.o
    C++      engines/ags/engine/debugging/message_buffer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_overlay.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/device/mouse_w32.o
    C++      engines/ags/engine/font/fonts_engine.o
    C++      engines/ags/engine/game/game_init.o
    C++      engines/ags/engine/game/savegame.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/engine/ac/dynobj/script_set.h:40,
                 from engines/ags/engine/ac/dynobj/script_set.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/game/savegame_components.o
    C++      engines/ags/engine/game/savegame_v321.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_string.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/game/viewport.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_user_object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/gfx/blender.o
    C++      engines/ags/engine/gfx/ali_3d_scummvm.o
    C++      engines/ags/engine/gfx/color_engine.o
    C++      engines/ags/engine/gfx/gfx_driver_base.o
    C++      engines/ags/engine/gfx/gfx_driver_factory.o
    C++      engines/ags/engine/gfx/gfx_util.o
    C++      engines/ags/engine/gfx/gfxfilter_scaling.o
    C++      engines/ags/engine/gfx/gfxfilter_scummvm_renderer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/ac/dynobj/script_view_frame.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/gui/animating_gui_button.o
    C++      engines/ags/engine/gui/csci_dialog.o
    C++      engines/ags/engine/gui/gui_dialog.o
    C++      engines/ags/engine/gui/gui_engine.o
    C++      engines/ags/engine/gui/my_label.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/ac/dynobj/script_viewport.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/gui/my_listbox.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/ac/statobj/ags_static_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/gui/my_push_button.o
    C++      engines/ags/engine/gui/my_textbox.o
    C++      engines/ags/engine/gui/new_control.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/debugging/log_file.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/config.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/debugging/debug.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/engine.o
    C++      engines/ags/engine/main/engine_setup.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/debugging/file_based_ags_debugger.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/debugging/console_output_target.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/game_file.o
    C++      engines/ags/engine/main/game_run.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/font/fonts_engine.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/game_start.o
    C++      engines/ags/engine/main/graphics_mode.o
    C++      engines/ags/engine/main/main.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/ac/game_state.h:31,
                 from engines/ags/engine/device/mouse_w32.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/debugging/message_buffer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/quit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/game/game_init.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/main/update.o
    C++      engines/ags/engine/media/audio/ambient_sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/game/savegame.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/game/viewport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/ac/button.h:25,
                 from engines/ags/engine/game/savegame_v321.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from ./engines/ags/engine/game/savegame_components.h:26,
                 from engines/ags/engine/game/savegame_components.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/engine/gfx/blender.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/engine/gfx/color_engine.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/gui/animating_gui_button.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/media/audio/audio.o
    C++      engines/ags/engine/media/audio/clip_my_midi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from engines/ags/engine/gfx/gfx_driver_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/media/audio/queued_audio_item.o
    C++      engines/ags/engine/media/audio/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/gfx/gfx_util.h:37,
                 from engines/ags/engine/gfx/gfx_util.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/gfx/ali_3d_scummvm.h:40,
                 from engines/ags/engine/gfx/gfx_driver_factory.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/gfx/ali_3d_scummvm.h:40,
                 from engines/ags/engine/gfx/ali_3d_scummvm.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/gfx/gfxfilter_scummvm_renderer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/media/audio/sound_clip.o
    C++      engines/ags/engine/media/video/video.o
    C++      engines/ags/engine/platform/base/ags_platform_driver.o
    C++      engines/ags/engine/platform/base/sys_main.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/engine/gui/gui_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/gui/my_label.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/font/fonts.h:30,
                 from engines/ags/engine/gui/gui_engine.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ags/engine/ac/sys_events.h:25,
                 from engines/ags/engine/gui/my_push_button.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/platform/scummvm/scummvm_platform_driver.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/gui/gui_dialog_internal_defs.h:26,
                 from ./engines/ags/engine/gui/csci_dialog.h:32,
                 from engines/ags/engine/gui/csci_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/font/fonts.h:30,
                 from engines/ags/engine/gui/my_textbox.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/font/fonts.h:30,
                 from engines/ags/engine/gui/my_listbox.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/cc_instance.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/gui/new_control.h:25,
                 from engines/ags/engine/gui/new_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/executing_script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/main/config.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/engine/main/engine_setup.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/ags/engine/script/exports.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/engine/main/engine.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/media/audio/audio.h:30,
                 from engines/ags/engine/media/audio/ambient_sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/runtime_script_value.o
    C++      engines/ags/engine/script/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/main/graphics_mode.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/ac/button.h:25,
                 from engines/ags/engine/main/game_run.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/engine/main/main.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/script_api.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/main/game_start.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ags/lib/allegro/file.h:27,
                 from ./engines/ags/shared/util/stream.h:38,
                 from engines/ags/engine/media/audio/queued_audio_item.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/script_runtime.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/main/game_file.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/engine/platform/base/sys_main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/engine/script/system_imports.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/util/wgt2_allg.h:31,
                 from engines/ags/engine/media/audio/clip_my_midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from engines/ags/engine/main/update.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/media/audio/audio.h:30,
                 from engines/ags/engine/media/audio/audio.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/engine/media/audio/sound_clip.h:31,
                 from engines/ags/engine/media/audio/sound_clip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_plugin.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/ac/game_setup_struct_base.h:25,
                 from ./engines/ags/shared/ac/game_setup_struct.h:28,
                 from engines/ags/engine/main/quit.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/avi_decoder.h:27,
                 from engines/ags/engine/media/video/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/plugin_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/util/wgt2_allg.h:31,
                 from engines/ags/engine/platform/base/ags_platform_driver.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/ags.h:26,
                 from engines/ags/engine/platform/scummvm/scummvm_platform_driver.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/engine/media/audio/sound_clip.h:31,
                 from ./engines/ags/engine/media/audio/sound.h:32,
                 from engines/ags/engine/media/audio/sound.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/ags/engine/script/cc_instance.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/plugin_object_reader.o
    C++      engines/ags/plugins/core/core.o
    C++      engines/ags/plugins/core/audio_channel.o
    C++      engines/ags/plugins/core/audio_clip.o
    C++      engines/ags/plugins/core/button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/executing_script.h:25,
                 from engines/ags/engine/script/executing_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
    C++      engines/ags/plugins/core/character.o
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/date_time.o
    C++      engines/ags/plugins/core/dialog.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/main/main.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ags/plugins/core/dialog_options_rendering_info.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/plugins/core/drawing_surface.o
    C++      engines/ags/plugins/core/dynamic_sprite.o
    C++      engines/ags/plugins/core/file.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/main/config.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ags/plugins/core/game.o
    C++      engines/ags/plugins/core/global_api.o
    C++      engines/ags/plugins/core/gui.o
    C++      engines/ags/plugins/core/gui_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/script.h:27,
                 from engines/ags/engine/script/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/hotspot.o
    C++      engines/ags/plugins/core/inventory_item.o
    C++      engines/ags/plugins/core/inv_window.o
    C++      engines/ags/plugins/core/label.o
    C++      engines/ags/plugins/core/listbox.o
    C++      engines/ags/plugins/core/maths.o
    C++      engines/ags/plugins/core/mouse.o
    C++      engines/ags/plugins/core/object.o
In file included from ./engines/ags/shared/util/directory.h:32,
                 from engines/ags/engine/main/engine.cpp:72:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/system_imports.h:26,
                 from engines/ags/engine/script/system_imports.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/std/chrono.h:25,
                 from ./engines/ags/engine/ac/timer.h:26,
                 from ./engines/ags/engine/script/cc_instance.h:27,
                 from ./engines/ags/engine/script/system_imports.h:26,
                 from engines/ags/engine/script/script_runtime.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/overlay.o
    C++      engines/ags/plugins/core/parser.o
    C++      engines/ags/plugins/core/region.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/plugin_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from engines/ags/engine/script/script_api.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/room.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/ags_plugin.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/slider.o
    C++      engines/ags/plugins/core/string.o
    C++      engines/ags/plugins/core/system.o
    C++      engines/ags/plugins/core/textbox.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/ags/shared/util/stdio_compat.h:26,
                 from ./engines/ags/globals.h:31,
                 from ./engines/ags/engine/ac/button.h:25,
                 from engines/ags/plugins/core/button.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/core/view_frame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/dynobj/script_dialog_options_rendering.h:25,
                 from ./engines/ags/engine/ac/dialog_options_rendering.h:26,
                 from engines/ags/plugins/core/dialog_options_rendering_info.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/system/datetime.h:26,
                 from ./engines/ags/engine/ac/global_game.h:26,
                 from engines/ags/plugins/core/game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_agi/ags_agi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/dynamic_sprite.h:26,
                 from engines/ags/plugins/core/dynamic_sprite.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/drawing_surface.h:25,
                 from engines/ags/plugins/core/drawing_surface.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/lib/system/datetime.h:26,
                 from ./engines/ags/engine/ac/global_game.h:26,
                 from engines/ags/plugins/core/mouse.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/engine/ac/gui_control.h:25,
                 from engines/ags/plugins/core/gui_control.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_listbox.h:26,
                 from ./engines/ags/engine/ac/listbox.h:25,
                 from engines/ags/plugins/core/listbox.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/display.h:25,
                 from engines/ags/plugins/core/global_api.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_app_open_url/ags_app_open_url.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/engine/ac/draw.h:29,
                 from ./engines/ags/shared/gui/gui_main.h:26,
                 from ./engines/ags/engine/ac/gui.h:26,
                 from engines/ags/plugins/core/gui.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_label.h:26,
                 from ./engines/ags/engine/ac/label.h:25,
                 from engines/ags/plugins/core/label.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_blend/ags_blend.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_inv.h:26,
                 from ./engines/ags/engine/ac/inv_window.h:27,
                 from engines/ags/plugins/core/inv_window.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_bm_font_renderer/ags_bm_font_renderer.o
    C++      engines/ags/plugins/ags_clipboard/ags_clipboard.o
    C++      engines/ags/plugins/ags_collision_detector/ags_collision_detector.o
    C++      engines/ags/plugins/ags_consoles/ags_consoles.o
    C++      engines/ags/plugins/ags_controller/ags_controller.o
    C++      engines/ags/plugins/ags_controller/ags_controller_arcnor.o
    C++      engines/ags/plugins/ags_creditz/ags_creditz.o
    C++      engines/ags/plugins/ags_creditz/ags_creditz1.o
    C++      engines/ags/plugins/ags_creditz/ags_creditz2.o
    C++      engines/ags/plugins/ags_creditz/drawing.o
    C++      engines/ags/plugins/ags_fire/ags_fire.o
    C++      engines/ags/plugins/ags_flashlight/ags_flashlight.o
    C++      engines/ags/plugins/ags_flashlight/gfx.o
    C++      engines/ags/plugins/ags_galaxy_steam/ags_wadjeteye_steam.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/shared/game/room_struct.h:50,
                 from ./engines/ags/engine/ac/dynobj/script_drawing_surface.h:26,
                 from ./engines/ags/engine/ac/room.h:25,
                 from engines/ags/plugins/core/room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_slider.h:26,
                 from ./engines/ags/engine/ac/slider.h:25,
                 from engines/ags/plugins/core/slider.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/shared/gui/gui_object.h:26,
                 from ./engines/ags/shared/gui/gui_textbox.h:26,
                 from ./engines/ags/engine/ac/textbox.h:25,
                 from engines/ags/plugins/core/textbox.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_galaxy_steam/ags_galaxy_steam.o
engines/ags/plugins/ags_plugin.cpp: In member function 'virtual void AGS3::IAGSEngine::GetRenderStageDesc(AGS3::AGSRenderStageDesc*)':
engines/ags/plugins/ags_plugin.cpp:756:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  756 |                 _G(gfxDriver)->GetStageMatrixes((RenderMatrixes &)desc->Matrixes);
      |                                                                   ~~~~~~^~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/shared/gfx/allegro_bitmap.h:34,
                 from ./engines/ags/shared/gfx/bitmap.h:51,
                 from ./engines/ags/engine/ac/view_frame.h:29,
                 from engines/ags/plugins/core/view_frame.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/plugins/ags_clipboard/ags_clipboard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_joy/ags_joy.o
    C++      engines/ags/plugins/ags_nickenstien_gfx/ags_nickenstien_gfx.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/plugins/ags_app_open_url/ags_app_open_url.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/ags/plugins/ags_bm_font_renderer/ags_bm_font_renderer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_pal_render/ags_pal_render.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/plugins/ags_collision_detector/ags_collision_detector.h:26,
                 from engines/ags/plugins/ags_collision_detector/ags_collision_detector.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ags/events.h:28,
                 from engines/ags/plugins/ags_controller/ags_controller.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_pal_render/raycast.o
    C++      engines/ags/plugins/ags_parallax/ags_parallax.o
    C++      engines/ags/plugins/ags_snow_rain/ags_snow_rain.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ags/events.h:28,
                 from engines/ags/plugins/ags_controller/ags_controller_arcnor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_snow_rain/weather.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ags/plugins/ags_creditz/ags_creditz.h:28,
                 from ./engines/ags/plugins/ags_creditz/ags_creditz2.h:25,
                 from engines/ags/plugins/ags_creditz/ags_creditz2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ags/plugins/ags_creditz/ags_creditz.h:28,
                 from ./engines/ags/plugins/ags_creditz/ags_creditz1.h:25,
                 from engines/ags/plugins/ags_creditz/ags_creditz1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_sock/ags_sock.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ags/plugins/ags_creditz/ags_creditz.h:28,
                 from engines/ags/plugins/ags_creditz/ags_creditz.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_sprite_font/ags_sprite_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ags/plugins/ags_galaxy_steam/ags_galaxy_steam.h:27,
                 from ./engines/ags/plugins/ags_galaxy_steam/ags_wadjeteye_steam.h:25,
                 from engines/ags/plugins/ags_galaxy_steam/ags_wadjeteye_steam.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_sprite_font/ags_sprite_font_clifftop.o
    C++      engines/ags/plugins/ags_sprite_font/character_entry.o
    C++      engines/ags/plugins/ags_sprite_font/color.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/ags_flashlight/ags_flashlight.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/ags/metaengine.h:25,
                 from engines/ags/plugins/ags_galaxy_steam/ags_galaxy_steam.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_sprite_font/sprite_font.o
    C++      engines/ags/plugins/ags_sprite_font/sprite_font_renderer.o
    C++      engines/ags/plugins/ags_sprite_font/sprite_font_renderer_clifftop.o
    C++      engines/ags/plugins/ags_sprite_font/variable_width_font.o
    C++      engines/ags/plugins/ags_sprite_font/variable_width_sprite_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/plugins/ags_flashlight/ags_flashlight.h:27,
                 from engines/ags/plugins/ags_flashlight/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_sprite_font/variable_width_sprite_font_clifftop.o
    C++      engines/ags/plugins/ags_sprite_video/ags_sprite_video.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/ags_pal_render/ags_pal_render.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_shell/ags_shell.o
    C++      engines/ags/plugins/ags_tcp_ip/ags_tcp_ip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/ags_pal_render/raycast.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_touch/ags_touch.o
    C++      engines/ags/plugins/ags_trans/ags_trans.o
    C++      engines/ags/plugins/ags_wadjet_util/ags_wadjet_util.o
    C++      engines/ags/plugins/ags_waves/ags_waves.o
    C++      engines/ags/plugins/ags_waves/data.o
    C++      engines/ags/plugins/ags_waves/draw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from engines/ags/plugins/ags_snow_rain/weather.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/plugins/ags_waves/sound.o
    C++      engines/ags/plugins/ags_waves/warper.o
    C++      engines/ags/plugins/ags_waves/weather.o
    C++      engines/ags/lib/freetype-2.1.3/autohint/ahangles.o
    C++      engines/ags/lib/freetype-2.1.3/autohint/ahglobal.o
    C++      engines/ags/lib/freetype-2.1.3/autohint/ahglyph.o
    C++      engines/ags/lib/freetype-2.1.3/autohint/ahhint.o
    C++      engines/ags/lib/freetype-2.1.3/ftgloadr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/ags.h:26,
                 from engines/ags/plugins/ags_shell/ags_shell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ags/lib/freetype-2.1.3/ftutil.o
    C++      engines/ags/lib/allegro/surface_neon.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/ags/plugins/ags_sprite_video/ags_sprite_video.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/board.o
    C++      engines/asylum/puzzles/boardkeyhidesto.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ags/plugins/ags_touch/ags_touch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/boardsalvation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ags/lib/allegro/color.h:26,
                 from ./engines/ags/lib/allegro.h:29,
                 from ./engines/ags/plugins/ags_tcp_ip/ags_tcp_ip.h:26,
                 from engines/ags/plugins/ags_tcp_ip/ags_tcp_ip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/boardyouth.o
    C++      engines/asylum/puzzles/clock.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/plugins/ags_waves/ags_waves.h:25,
                 from engines/ags/plugins/ags_waves/ags_waves.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/plugins/ags_waves/ags_waves.h:25,
                 from engines/ags/plugins/ags_waves/data.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/fisherman.o
    C++      engines/asylum/puzzles/hivecontrol.o
engines/ags/plugins/ags_pal_render/raycast.cpp: In function 'double AGS3::Plugins::AGSPalRender::fsqrt(double)':
engines/ags/plugins/ags_pal_render/raycast.cpp:180:32: warning: 'tempf' is used uninitialized [-Wuninitialized]
  180 |         *tfptr = (0xbfcdd90a - *tfptr) >> 1; /* estimate of 1/sqrt(y) */
      |                                ^~~~~~
engines/ags/plugins/ags_pal_render/raycast.cpp:176:22: note: 'tempf' declared here
  176 |         double x, z, tempf;
      |                      ^~~~~
    C++      engines/asylum/puzzles/hivemachine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/ags/plugins/ags_waves/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/plugins/ags_waves/ags_waves.h:25,
                 from engines/ags/plugins/ags_waves/warper.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/asylum/puzzles/lock.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/morguedoor.o
    C++      engines/asylum/puzzles/pipes.o
    C++      engines/asylum/puzzles/puzzle.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/plugins/ags_waves/ags_waves.h:25,
                 from engines/ags/plugins/ags_waves/draw.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/asylum/puzzles/puzzles.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ags/plugins/ags_waves/ags_waves.h:25,
                 from engines/ags/plugins/ags_waves/weather.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/ags/lib/freetype-2.1.3/autohint/ahglobal.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/ags/lib/freetype-2.1.3/autohint/ahglyph.cpp:51:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/tictactoe.o
    C++      engines/asylum/puzzles/timemachine.o
    C++      engines/asylum/puzzles/vcr.o
    C++      engines/asylum/puzzles/wheel.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/board.h:25,
                 from engines/asylum/puzzles/board.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/ags/lib/freetype-2.1.3/ftutil.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/puzzles/writings.o
    C++      engines/asylum/resources/actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/board.h:25,
                 from ./engines/asylum/puzzles/boardkeyhidesto.h:25,
                 from engines/asylum/puzzles/boardkeyhidesto.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/resources/data.o
    C++      engines/asylum/resources/object.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/clock.h:25,
                 from engines/asylum/puzzles/clock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/board.h:25,
                 from ./engines/asylum/puzzles/boardyouth.h:25,
                 from engines/asylum/puzzles/boardyouth.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/board.h:25,
                 from ./engines/asylum/puzzles/boardsalvation.h:25,
                 from engines/asylum/puzzles/boardsalvation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/resources/encounters.o
    C++      engines/asylum/resources/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/fisherman.h:25,
                 from engines/asylum/puzzles/fisherman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/hivecontrol.h:27,
                 from engines/asylum/puzzles/hivecontrol.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/hivemachine.h:27,
                 from engines/asylum/puzzles/hivemachine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/resources/polygons.o
    C++      engines/asylum/resources/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/morguedoor.h:25,
                 from engines/asylum/puzzles/morguedoor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/lock.h:25,
                 from engines/asylum/puzzles/lock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/pipes.h:31,
                 from engines/asylum/puzzles/pipes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/ags/ags.h:26,
                 from engines/ags/lib/allegro/surface_neon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from engines/asylum/puzzles/puzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/resources/special.o
    C++      engines/asylum/resources/worldstats.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/asylum/console.h:27,
                 from ./engines/asylum/puzzles/puzzles.h:27,
                 from engines/asylum/puzzles/puzzles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/tictactoe.h:25,
                 from engines/asylum/puzzles/tictactoe.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/system/config.o
    C++      engines/asylum/system/cursor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/timemachine.h:25,
                 from engines/asylum/puzzles/timemachine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/system/graphics.o
    C++      engines/asylum/system/savegame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/wheel.h:25,
                 from engines/asylum/puzzles/wheel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/vcr.h:25,
                 from engines/asylum/puzzles/vcr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/system/screen.o
    C++      engines/asylum/system/sound.o
    C++      engines/asylum/system/speech.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/asylum/console.h:27,
                 from engines/asylum/resources/data.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/puzzles/puzzle.h:25,
                 from ./engines/asylum/puzzles/writings.h:25,
                 from engines/asylum/puzzles/writings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/system/text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/actor.h:26,
                 from engines/asylum/resources/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/views/insertdisc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/object.h:25,
                 from engines/asylum/resources/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/views/menu.o
    C++      engines/asylum/views/resviewer.o
    C++      engines/asylum/views/scene.o
    C++      engines/asylum/views/scenetitle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/polygons.h:26,
                 from engines/asylum/resources/polygons.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/asylum/eventhandler.h:26,
                 from ./engines/asylum/resources/encounters.h:28,
                 from engines/asylum/resources/encounters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/asylum/system/config.h:26,
                 from engines/asylum/system/config.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/views/video.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/special.h:26,
                 from engines/asylum/resources/special.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/resources/script.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/worldstats.h:26,
                 from engines/asylum/resources/worldstats.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/asylum.o
    C++      engines/asylum/console.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/asylum/console.h:27,
                 from ./engines/asylum/puzzles/puzzles.h:27,
                 from engines/asylum/resources/script.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/asylum/system/cursor.h:25,
                 from engines/asylum/system/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/actor.h:26,
                 from engines/asylum/resources/inventory.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/system/graphics.h:25,
                 from engines/asylum/system/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/actor.h:26,
                 from engines/asylum/system/speech.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/resources/actor.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/system/screen.h:27,
                 from engines/asylum/system/screen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/asylum/system/savegame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/system/text.h:25,
                 from engines/asylum/system/text.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/asylum/respack.o
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/resources/encounters.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/asylum/system/config.h:26,
                 from engines/asylum/system/sound.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/asylum/eventhandler.h:26,
                 from ./engines/asylum/views/insertdisc.h:25,
                 from engines/asylum/views/insertdisc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/animation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/system/graphics.h:25,
                 from ./engines/asylum/views/resviewer.h:25,
                 from engines/asylum/views/resviewer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/avalanche.o
    C++      engines/avalanche/avalot.o
    C++      engines/avalanche/background.o
    C++      engines/avalanche/closing.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/asylum/resources/worldstats.h:26,
                 from engines/asylum/views/scenetitle.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/asylum/views/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/asylum/views/scene.h:26,
                 from engines/asylum/views/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/console.o
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/resources/worldstats.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/resources/special.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/avalanche/graphics.o
In file included from ./graphics/cursorman.h:26,
                 from engines/asylum/system/cursor.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/avalanche/dropdown.o
    C++      engines/avalanche/parser.o
    C++      engines/avalanche/dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/avi_decoder.h:27,
                 from engines/asylum/views/video.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/sequence.o
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/system/savegame.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/avalanche/sound.o
    C++      engines/avalanche/timer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from engines/asylum/asylum.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/metaengine.o
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/system/screen.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/asylum/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/asylum/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/nim.o
    C++      engines/avalanche/clock.o
    C++      engines/avalanche/ghostroom.o
    C++      engines/avalanche/help.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/asylum/respack.h:26,
                 from engines/asylum/respack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/avalanche/shootemup.o
    C++      engines/avalanche/mainmenu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/avalanche/animation.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/views/scene.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/avalanche/highscore.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/avalanche.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/avalot.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/bbvs.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/closing.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/background.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/dialogs.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/dropdown.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from engines/avalanche/console.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/gamemodule.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/parser.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/graphics.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/dialogs.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/console.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/sequence.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/graphics.o
    C++      engines/bbvs/logic.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/timer.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/asylum/resources/script.h:28,
                 from engines/asylum/asylum.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/metaengine.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55,
                 from engines/avalanche/animation.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/saveload.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/scene.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/ghostroom.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/sound.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/spritemodule.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/videoplayer.o
    C++      engines/bbvs/walk.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/avalanche/clock.h:30,
                 from engines/avalanche/clock.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55,
                 from engines/avalanche/console.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/help.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/metaengine.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/minigames/bbairguitar.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/minigames/bbairguitar_anims.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/nim.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/shootemup.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bbvs/gamemodule.h:26,
                 from engines/bbvs/gamemodule.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/minigames/bbant.o
    C++      engines/bbvs/minigames/bbant_anims.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/dialogs.h:25,
                 from engines/bbvs/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bbvs/spritemodule.h:26,
                 from ./engines/bbvs/graphics.h:25,
                 from engines/bbvs/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/bbvs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/minigames/bbloogie.o
    C++      engines/bbvs/minigames/bbloogie_anims.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/highscore.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55,
                 from engines/avalanche/clock.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/avalanche/console.h:30,
                 from ./engines/avalanche/avalanche.h:30,
                 from engines/avalanche/mainmenu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/sound.h:25,
                 from engines/bbvs/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bbvs/spritemodule.h:26,
                 from engines/bbvs/spritemodule.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/videoplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bbvs/minigames/bbtennis.o
    C++      engines/bbvs/minigames/bbtennis_anims.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bbvs/minigames/minigame.o
    C++      engines/bladerunner/actor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from engines/bbvs/walk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/actor_clues.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbairguitar.h:25,
                 from engines/bbvs/minigames/bbairguitar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/actor_combat.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbairguitar.h:25,
                 from engines/bbvs/minigames/bbairguitar_anims.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bladerunner/actor_dialogue_queue.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbant.h:25,
                 from engines/bbvs/minigames/bbant_anims.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/actor_walk.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/avalanche/avalanche.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/bladerunner/adpcm_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbant.h:25,
                 from engines/bbvs/minigames/bbant.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ambient_sounds.o
In file included from ./graphics/cursorman.h:26,
                 from engines/bbvs/bbvs.cpp:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbloogie.h:25,
                 from engines/bbvs/minigames/bbloogie_anims.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/archive.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbloogie.h:25,
                 from engines/bbvs/minigames/bbloogie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/aud_stream.o
    C++      engines/bladerunner/audio_cache.o
    C++      engines/bladerunner/audio_mixer.o
    C++      engines/bladerunner/audio_player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/sound.h:25,
                 from engines/bbvs/minigames/bbtennis.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from ./engines/bbvs/minigames/bbtennis.h:25,
                 from engines/bbvs/minigames/bbtennis_anims.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/audio_speech.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bbvs/bbvs.h:25,
                 from ./engines/bbvs/minigames/minigame.h:25,
                 from engines/bbvs/minigames/minigame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/bladerunner.o
    C++      engines/bladerunner/boundingbox.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/actor_clues.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/chapters.o
    C++      engines/bladerunner/color.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/actor_combat.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/combat.o
    C++      engines/bladerunner/crimes_database.o
    C++      engines/bladerunner/debugger.o
    C++      engines/bladerunner/decompress_lcw.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/actor_walk.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/decompress_lzo.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/ambient_sounds.h:25,
                 from engines/bladerunner/ambient_sounds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/dialogue_menu.o
    C++      engines/bladerunner/framelimiter.o
    C++      engines/bladerunner/fog.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_cache.h:26,
                 from engines/bladerunner/audio_cache.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/actor_dialogue_queue.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/font.o
    C++      engines/bladerunner/game_info.o
    C++      engines/bladerunner/image.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/bladerunner/audio_mixer.h:26,
                 from engines/bladerunner/audio_mixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_cache.h:26,
                 from engines/bladerunner/aud_stream.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from engines/bladerunner/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/audio_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/game_flags.o
    C++      engines/bladerunner/item.o
    C++      engines/bladerunner/item_pickup.o
    C++      engines/bladerunner/items.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/audio_speech.h:25,
                 from engines/bladerunner/audio_speech.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/light.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from engines/bladerunner/color.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/lights.o
    C++      engines/bladerunner/matrix.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/chapters.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/bladerunner.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/combat.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/mouse.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/crimes_database.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/debugger.h:25,
                 from engines/bladerunner/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/fog.h:25,
                 from engines/bladerunner/fog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/framelimiter.h:25,
                 from engines/bladerunner/framelimiter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/dialogue_menu.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/bladerunner/font.h:28,
                 from engines/bladerunner/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/movement_track.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/game_info.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/music.o
    C++      engines/bladerunner/obstacles.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/image.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/item.h:28,
                 from engines/bladerunner/item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/outtake.o
    C++      engines/bladerunner/overlays.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/light.h:26,
                 from engines/bladerunner/light.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/regions.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/bladerunner/game_flags.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/savefile.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/items.h:25,
                 from engines/bladerunner/items.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/scene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/item_pickup.h:25,
                 from engines/bladerunner/item_pickup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/mouse.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/scene_objects.o
    C++      engines/bladerunner/screen_effects.o
    C++      engines/bladerunner/script/script.o
    C++      engines/bladerunner/script/init_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/lights.h:25,
                 from engines/bladerunner/lights.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/kia_script.o
    C++      engines/bladerunner/script/vk_script.o
    C++      engines/bladerunner/script/esper_script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/bladerunner/rect_float.h:25,
                 from ./engines/bladerunner/obstacles.h:25,
                 from engines/bladerunner/obstacles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/movement_track.h:25,
                 from engines/bladerunner/movement_track.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/music.h:25,
                 from engines/bladerunner/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/police_maze.o
    C++      engines/bladerunner/script/ai_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/overlays.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/outtake.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/regions.h:25,
                 from engines/bladerunner/regions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/answering_machine.o
    C++      engines/bladerunner/script/ai/baker.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/scene.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/blimp_guy.o
    C++      engines/bladerunner/script/ai/bryant.o
    C++      engines/bladerunner/script/ai/bullet_bob.o
    C++      engines/bladerunner/script/ai/chew.o
    C++      engines/bladerunner/script/ai/clovis.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/init_script.h:25,
                 from engines/bladerunner/script/init_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/savefile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/crazylegs.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from engines/bladerunner/script/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/dektora.o
    C++      engines/bladerunner/script/ai/desk_clerk.o
    C++      engines/bladerunner/script/ai/dispatcher.o
    C++      engines/bladerunner/script/ai/early_q.o
    C++      engines/bladerunner/script/ai/early_q_bartender.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/vk_script.h:25,
                 from engines/bladerunner/script/vk_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/fish_dealer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/esper_script.h:25,
                 from engines/bladerunner/script/esper_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/screen_effects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/scene_objects.h:27,
                 from engines/bladerunner/scene_objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/free_slot_a.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/kia_script.h:25,
                 from engines/bladerunner/script/kia_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/script/police_maze.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/free_slot_b.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/gaff.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/answering_machine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/baker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/general_doll.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/blimp_guy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/bryant.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/generic_walker_a.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/bullet_bob.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/chew.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/clovis.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/dektora.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/desk_clerk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/early_q.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/generic_walker_b.o
    C++      engines/bladerunner/script/ai/generic_walker_c.o
    C++      engines/bladerunner/script/ai/gordo.o
    C++      engines/bladerunner/script/ai/governor_kolvig.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/early_q_bartender.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/crazylegs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/grigorian.o
    C++      engines/bladerunner/script/ai/guzza.o
    C++      engines/bladerunner/script/ai/hanoi.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/dispatcher.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/hasan.o
    C++      engines/bladerunner/script/ai/hawkers_barkeep.o
    C++      engines/bladerunner/script/ai/hawkers_parrot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/free_slot_b.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/holloway.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/free_slot_a.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/ai/howie_lee.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/gaff.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/hysteria_patron1.o
    C++      engines/bladerunner/script/ai/hysteria_patron2.o
    C++      engines/bladerunner/script/ai/hysteria_patron3.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/fish_dealer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/general_doll.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/insect_dealer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/generic_walker_a.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/isabella.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/generic_walker_b.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/izo.o
    C++      engines/bladerunner/script/ai/klein.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/gordo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/ai/lance.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/leon.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/generic_walker_c.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/lockup_guard.o
    C++      engines/bladerunner/script/ai/lucy.o
    C++      engines/bladerunner/script/ai/luther.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/governor_kolvig.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/grigorian.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hanoi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/maggie.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/guzza.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/male_announcer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hasan.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hawkers_barkeep.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/marcus.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hawkers_parrot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/holloway.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/howie_lee.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hysteria_patron1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hysteria_patron2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/mccoy.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/hysteria_patron3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/mia.o
    C++      engines/bladerunner/script/ai/moraji.o
    C++      engines/bladerunner/script/ai/murray.o
    C++      engines/bladerunner/script/ai/mutant1.o
    C++      engines/bladerunner/script/ai/mutant2.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/insect_dealer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/mutant3.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/isabella.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/klein.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/newscaster.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/lance.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/officer_grayford.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/izo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/officer_leary.o
    C++      engines/bladerunner/script/ai/photographer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/lockup_guard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/luther.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/lucy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/male_announcer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/rachael.o
    C++      engines/bladerunner/script/ai/rajif.o
    C++      engines/bladerunner/script/ai/runciter.o
    C++      engines/bladerunner/script/ai/sadik.o
    C++      engines/bladerunner/script/ai/sebastian.o
    C++      engines/bladerunner/script/ai/sergeant_walls.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/maggie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/leon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/marcus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/shoeshine_man.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/mccoy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/moraji.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/murray.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/mutant2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/ai/steele.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/taffy.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/mia.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/taffy_patron.o
    C++      engines/bladerunner/script/ai/teenager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/mutant1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/mutant3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/officer_grayford.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/officer_leary.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/photographer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/newscaster.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/ai/the_bard.o
    C++      engines/bladerunner/script/ai/transient.o
    C++      engines/bladerunner/script/ai/tyrell.o
    C++      engines/bladerunner/script/ai/tyrell_guard.o
    C++      engines/bladerunner/script/ai/zuben.o
    C++      engines/bladerunner/script/scene_script.o
    C++      engines/bladerunner/script/scene/ar01.o
    C++      engines/bladerunner/script/scene/ar02.o
    C++      engines/bladerunner/script/scene/bb01.o
    C++      engines/bladerunner/script/scene/bb02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/sadik.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/rachael.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/bb03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/script/ai/sebastian.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/script/ai/rajif.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/bb04.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/runciter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/sergeant_walls.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/bb05.o
    C++      engines/bladerunner/script/scene/bb06.o
    C++      engines/bladerunner/script/scene/bb07.o
    C++      engines/bladerunner/script/scene/bb08.o
    C++      engines/bladerunner/script/scene/bb09.o
    C++      engines/bladerunner/script/scene/bb10.o
    C++      engines/bladerunner/script/scene/bb11.o
    C++      engines/bladerunner/script/scene/bb12.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/shoeshine_man.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/bb51.o
    C++      engines/bladerunner/script/scene/ct01.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/taffy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/steele.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct02.o
    C++      engines/bladerunner/script/scene/ct03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/taffy_patron.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/teenager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct04.o
    C++      engines/bladerunner/script/scene/ct05.o
    C++      engines/bladerunner/script/scene/ct06.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/transient.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/tyrell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/tyrell_guard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/ai_script.h:25,
                 from engines/bladerunner/script/ai/the_bard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ar01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/script/ai/zuben.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ar02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct08.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct09.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct10.o
    C++      engines/bladerunner/script/scene/ct11.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ct12.o
    C++      engines/bladerunner/script/scene/ct51.o
    C++      engines/bladerunner/script/scene/dr01.o
    C++      engines/bladerunner/script/scene/dr02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/dr03.o
    C++      engines/bladerunner/script/scene/dr04.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/scene/dr05.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/bb51.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/dr06.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/hc01.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/hc02.o
    C++      engines/bladerunner/script/scene/hc03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/hc04.o
    C++      engines/bladerunner/script/scene/hf01.o
    C++      engines/bladerunner/script/scene/hf02.o
    C++      engines/bladerunner/script/scene/hf03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/hf04.o
    C++      engines/bladerunner/script/scene/hf05.o
    C++      engines/bladerunner/script/scene/hf06.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ct51.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/hf07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/kp01.o
    C++      engines/bladerunner/script/scene/kp02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/kp03.o
    C++      engines/bladerunner/script/scene/kp04.o
    C++      engines/bladerunner/script/scene/kp05.o
    C++      engines/bladerunner/script/scene/kp06.o
    C++      engines/bladerunner/script/scene/kp07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hc01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ma01.o
    C++      engines/bladerunner/script/scene/ma02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hc03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hc02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/dr03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ma04.o
    C++      engines/bladerunner/script/scene/ma05.o
    C++      engines/bladerunner/script/scene/ma07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hc04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ma06.o
    C++      engines/bladerunner/script/scene/ma08.o
    C++      engines/bladerunner/script/scene/nr01.o
    C++      engines/bladerunner/script/scene/nr02.o
    C++      engines/bladerunner/script/scene/nr03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/nr04.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/nr05.o
    C++      engines/bladerunner/script/scene/nr06.o
    C++      engines/bladerunner/script/scene/nr07.o
    C++      engines/bladerunner/script/scene/nr08.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/hf07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/nr09.o
    C++      engines/bladerunner/script/scene/nr10.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/nr11.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps01.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps02.o
    C++      engines/bladerunner/script/scene/ps03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps04.o
    C++      engines/bladerunner/script/scene/ps05.o
    C++      engines/bladerunner/script/scene/ps06.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/kp05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps09.o
    C++      engines/bladerunner/script/scene/ps10.o
    C++      engines/bladerunner/script/scene/ps11.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps12.o
    C++      engines/bladerunner/script/scene/ps13.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/ambient_sounds.h:25,
                 from engines/bladerunner/script/scene/ma04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ps14.o
    C++      engines/bladerunner/script/scene/ps15.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/rc01.o
    C++      engines/bladerunner/script/scene/rc02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ma08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/rc03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/scene/rc04.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/rc51.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/tb02.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/tb03.o
    C++      engines/bladerunner/script/scene/tb05.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/tb06.o
    C++      engines/bladerunner/script/scene/tb07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/nr11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug01.o
    C++      engines/bladerunner/script/scene/ug02.o
    C++      engines/bladerunner/script/scene/ug03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug04.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug05.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug06.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug07.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps14.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug08.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps15.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/rc02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/rc01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug09.o
    C++      engines/bladerunner/script/scene/ug10.o
    C++      engines/bladerunner/script/scene/ug12.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ps13.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/rc03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/rc04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug13.o
    C++      engines/bladerunner/script/scene/ug14.o
    C++      engines/bladerunner/script/scene/ug15.o
    C++      engines/bladerunner/script/scene/ug16.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/rc51.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/tb02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug17.o
    C++      engines/bladerunner/script/scene/ug18.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/tb03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/script/scene/ug19.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/tb05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/set.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/tb06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/settings.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/set_effects.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/shape.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/tb07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/slice_animations.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/slice_renderer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/subtitles.o
    C++      engines/bladerunner/suspects_database.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/text_resource.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug13.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/time.o
    C++      engines/bladerunner/ui/elevator.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug16.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/end_credits.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug15.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/bladerunner/ui/esper.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug14.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia.o
    C++      engines/bladerunner/ui/kia_log.o
    C++      engines/bladerunner/ui/kia_section_base.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug18.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_clues.o
    C++      engines/bladerunner/ui/kia_section_crimes.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/set.h:25,
                 from engines/bladerunner/set.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug17.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/settings.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/script/script.h:25,
                 from ./engines/bladerunner/script/scene_script.h:25,
                 from engines/bladerunner/script/scene/ug19.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_diagnostic.o
    C++      engines/bladerunner/ui/kia_section_help.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/set_effects.h:25,
                 from engines/bladerunner/set_effects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_load.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/shape.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/slice_animations.h:26,
                 from engines/bladerunner/slice_animations.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_pogo.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/slice_renderer.h:25,
                 from engines/bladerunner/slice_renderer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_save.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/subtitles.h:25,
                 from engines/bladerunner/subtitles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/kia_section_settings.o
    C++      engines/bladerunner/ui/kia_section_suspects.o
    C++      engines/bladerunner/ui/scores.o
    C++      engines/bladerunner/ui/spinner.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/suspects_database.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/ui_check_box.o
    C++      engines/bladerunner/ui/ui_container.o
    C++      engines/bladerunner/ui/ui_image_picker.o
    C++      engines/bladerunner/ui/ui_input_box.o
    C++      engines/bladerunner/ui/ui_scroll_box.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/text_resource.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/ui/esper.h:26,
                 from engines/bladerunner/ui/esper.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/ui/elevator.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/ui/ui_slider.o
    C++      engines/bladerunner/ui/ui_dropdown.o
    C++      engines/bladerunner/ui/vk.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/bladerunner/ui/end_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/time.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/view.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/ui/kia_log.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/vqa_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/ui/kia_section_clues.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/ui/kia.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/bladerunner/vqa_player.o
    C++      engines/bladerunner/waypoints.o
    C++      engines/bladerunner/zbuffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/ui/kia_section_crimes.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/ui/kia_section_help.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/agent_evaluation.o
    C++      engines/buried/avi_frames.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/ui/kia_section_diagnostic.h:25,
                 from engines/bladerunner/ui/kia_section_diagnostic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/biochip_right.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/ui/kia_section_pogo.h:25,
                 from engines/bladerunner/ui/kia_section_pogo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/ui/kia_section_load.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/biochip_view.o
    C++      engines/buried/buried.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/ui/spinner.h:26,
                 from engines/bladerunner/ui/spinner.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/complete.o
    C++      engines/buried/console.o
    C++      engines/buried/credits.o
    C++      engines/buried/death.o
    C++      engines/buried/frame_window.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/ui/kia_section_save.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/ui/kia_section_settings.h:25,
                 from engines/bladerunner/ui/kia_section_settings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/ui/ui_check_box.h:27,
                 from engines/bladerunner/ui/ui_check_box.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from engines/bladerunner/ui/scores.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/bladerunner/audio_player.h:26,
                 from engines/bladerunner/ui/kia_section_suspects.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/gameui.o
    C++      engines/buried/graphics.o
    C++      engines/buried/inventory_info.o
    C++      engines/buried/inventory_window.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/ui/ui_input_box.h:27,
                 from engines/bladerunner/ui/ui_input_box.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/ui/ui_image_picker.h:26,
                 from engines/bladerunner/ui/ui_image_picker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/ui/ui_scroll_box.h:25,
                 from engines/bladerunner/ui/ui_scroll_box.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/livetext.o
    C++      engines/buried/main_menu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/ui/ui_dropdown.h:25,
                 from engines/bladerunner/ui/ui_dropdown.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/bladerunner/view.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/bladerunner/color.h:25,
                 from ./engines/bladerunner/ui/ui_slider.h:25,
                 from engines/bladerunner/ui/ui_slider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/bladerunner/actor.h:29,
                 from engines/bladerunner/ui/vk.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/navarrow.o
    C++      engines/buried/overview.o
    C++      engines/buried/saveload.o
    C++      engines/buried/scene_view.o
    C++      engines/buried/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/bladerunner/vqa_decoder.h:29,
                 from engines/bladerunner/vqa_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/zbuffer.h:25,
                 from engines/bladerunner/zbuffer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/agent_evaluation.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/bladerunner/vqa_decoder.h:29,
                 from ./engines/bladerunner/vqa_player.h:25,
                 from engines/bladerunner/vqa_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/title_sequence.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/bladerunner/archive.h:26,
                 from ./engines/bladerunner/bladerunner.h:25,
                 from ./engines/bladerunner/waypoints.h:25,
                 from engines/bladerunner/waypoints.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/video_window.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/biochip_right.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/window.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/avi_frames.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/demo/demo_menu.o
    C++      engines/buried/demo/features.o
    C++      engines/buried/demo/movie_scene.o
    C++      engines/buried/environ/agent3_lair.o
In file included from ./common/config-manager.h:27,
                 from engines/buried/frame_window.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/config-manager.h:27,
                 from engines/buried/buried.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/environ/ai_lab.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/credits.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/buried/environ/alien.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/complete.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/death.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/biochip_view.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/buried/graphics.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/gameui.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/inventory_info.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/inventory_window.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/environ/castle.o
    C++      engines/buried/environ/da_vinci.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from engines/buried/livetext.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/environ/future_apartment.o
    C++      engines/buried/environ/mayan.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/main_menu.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/buried/graphics.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/buried/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/navarrow.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/buried/environ/scene_base.o
    C++      engines/buried/environ/scene_common.o
    C++      engines/buried/environ/scene_factory.o
    C++      engines/cge/bitmap.o
In file included from ./common/config-manager.h:27,
                 from engines/buried/saveload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/overview.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/cge.o
    C++      engines/cge/cge_main.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/scene_view.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/window.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/title_sequence.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/buried/sound.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/video_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/console.o
    C++      engines/cge/events.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/demo/movie_scene.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/demo/demo_menu.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/fileio.o
    C++      engines/cge/game.o
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/demo/features.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/alien.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/agent3_lair.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/metaengine.o
    C++      engines/cge/snail.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/ai_lab.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/castle.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/da_vinci.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/future_apartment.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/buried/buried.h:31,
                 from engines/buried/environ/scene_base.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/mayan.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/sound.o
    C++      engines/cge/talk.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/scene_factory.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/cge/cge.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/buried/window.h:25,
                 from ./engines/buried/biochip_right.h:28,
                 from engines/buried/environ/scene_common.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from ./engines/cge/bitmap.h:30,
                 from engines/cge/bitmap.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/text.o
    C++      engines/cge/vga13h.o
    C++      engines/cge/vmenu.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/cge/console.h:25,
                 from engines/cge/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge/walk.o
    C++      engines/cge2/cge2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cge/fileio.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/vga13h.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./gui/saveload.h:26,
                 from engines/cge/events.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/bitmap.o
    C++      engines/cge2/fileio.o
    C++      engines/cge2/sound.o
    C++      engines/cge2/cge2_main.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/cge/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/text.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from engines/cge/snail.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/hero.o
    C++      engines/cge2/snail.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/cge/vga13h.h:31,
                 from ./engines/cge/game.h:30,
                 from engines/cge/game.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/spare.o
    C++      engines/cge2/talk.o
    C++      engines/cge2/events.o
    C++      engines/cge2/map.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from engines/cge/talk.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from ./engines/cge/fileio.h:30,
                 from ./engines/cge/sound.h:30,
                 from engines/cge/sound.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/metaengine.o
    C++      engines/cge2/vmenu.o
    C++      engines/cge2/saveload.o
    C++      engines/cge2/toolbar.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from engines/cge/text.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/cge/vga13h.h:31,
                 from engines/cge/cge_main.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cge2/inventory.o
    C++      engines/cge2/console.o
In file included from ./common/config-manager.h:27,
                 from engines/cge/vga13h.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge/general.h:30,
                 from ./engines/cge/talk.h:30,
                 from ./engines/cge/vmenu.h:30,
                 from engines/cge/vmenu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/cge2/cge2.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cge/walk.h:30,
                 from engines/cge/walk.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/anim.o
In file included from ./common/config-manager.h:27,
                 from engines/cge2/vga13h.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/bkbuff.o
    C++      engines/chamber/cga.o
    C++      engines/chamber/chamber.o
    C++      engines/chamber/cursor.o
    C++      engines/chamber/decompr.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge2/general.h:30,
                 from ./engines/cge2/bitmap.h:30,
                 from engines/cge2/bitmap.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cge2/fileio.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/dialog.o
    C++      engines/chamber/ifgm.o
    C++      engines/chamber/input.o
    C++      engines/chamber/invent.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from engines/cge2/sound.h:30,
                 from engines/cge2/cge2_main.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/kult.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/cge2/sound.h:30,
                 from engines/cge2/sound.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/menu.o
    C++      engines/chamber/metaengine.o
    C++      engines/chamber/portrait.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge2/general.h:30,
                 from ./engines/cge2/talk.h:30,
                 from ./engines/cge2/text.h:30,
                 from engines/cge2/text.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cge2/cge2.h:33,
                 from ./engines/cge2/hero.h:29,
                 from engines/cge2/hero.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cge2/cge2.h:33,
                 from ./engines/cge2/snail.h:30,
                 from engines/cge2/snail.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cge2/general.h:30,
                 from engines/cge2/talk.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/cge2/vga13h.h:31,
                 from ./engines/cge2/spare.h:30,
                 from engines/cge2/spare.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./gui/saveload.h:26,
                 from engines/cge2/events.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/cge2/vmenu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/print.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/cge2/metaengine.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/chamber/r_pers.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from engines/cge2/sound.h:30,
                 from engines/cge2/toolbar.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/r_puzzl.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/cge2/vga13h.h:31,
                 from ./engines/cge2/map.h:30,
                 from engines/cge2/map.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/r_sprit.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/cge2/console.h:25,
                 from engines/cge2/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cge2/cge2.h:33,
                 from engines/cge2/inventory.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/chamber/chamber.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cge2/saveload.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/anim.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/cga.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/bkbuff.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/r_texts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/chamber/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/ifgm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/decompr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/resdata.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/kult.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/invent.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/room.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/r_pers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/savegame.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/portrait.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/script.o
    C++      engines/chamber/sound.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/r_sprit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/print.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/r_puzzl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chamber/timer.o
    C++      engines/chewy/atds.o
    C++      engines/chewy/barriers.o
    C++      engines/chewy/chewy.o
    C++      engines/chewy/cursor.o
    C++      engines/chewy/console.o
    C++      engines/chewy/detail.o
    C++      engines/chewy/effect.o
    C++      engines/chewy/events.o
    C++      engines/chewy/font.o
    C++      engines/chewy/globals.o
    C++      engines/chewy/inits.o
    C++      engines/chewy/main.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/chamber/resdata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/mcga_graphics.o
    C++      engines/chewy/memory.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/r_texts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/menus.o
    C++      engines/chewy/metaengine.o
    C++      engines/chewy/movclass.o
    C++      engines/chewy/object.o
    C++      engines/chewy/object_extra.o
    C++      engines/chewy/r_event.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/savegame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/room.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/script.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/resource.o
In file included from ./engines/engine.h:30,
                 from ./engines/chamber/chamber.h:27,
                 from engines/chamber/room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/sprite.o
    C++      engines/chewy/sound.o
    C++      engines/chewy/text.o
    C++      engines/chewy/t_event.o
    C++      engines/chewy/timer.o
    C++      engines/chewy/types.o
    C++      engines/chewy/audio/chewy_voc.o
    C++      engines/chewy/audio/module_tmf.o
In file included from ./common/config-manager.h:27,
                 from engines/chewy/chewy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chamber/timer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/chewy/barriers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/chewy/audio/tmf_stream.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/chewy/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/chamber/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/dialogs/cinema.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/chewy/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/globals.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/chewy/cursor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/dialogs/credits.o
    C++      engines/chewy/dialogs/files.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/chewy/ngstypes.h:25,
                 from ./engines/chewy/detail.h:27,
                 from engines/chewy/detail.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/chewy/inits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/chewy/dialogs/inventory.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/dialogs/main_menu.o
    C++      engines/chewy/dialogs/options.o
    C++      engines/chewy/video/cfo_decoder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/effect.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/chewy/resource.h:26,
                 from ./engines/chewy/atds.h:27,
                 from engines/chewy/atds.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/video/video_player.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room00.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/movclass.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room01.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/menus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/chewy/main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room02.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/mcga_graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/chewy/ngstypes.h:25,
                 from ./engines/chewy/memory.h:25,
                 from engines/chewy/memory.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/chewy/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room03.o
    C++      engines/chewy/rooms/room04.o
    C++      engines/chewy/rooms/room05.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/r_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room06.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room07.o
    C++      engines/chewy/rooms/room08.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/types.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/chewy/timer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/sprite.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room09.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/chewy/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/chewy/dialogs/files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/dialogs/cinema.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room10.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from ./audio/mods/protracker.h:35,
                 from ./engines/chewy/audio/tmf_stream.h:25,
                 from engines/chewy/audio/tmf_stream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/dialogs/credits.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room11.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/chewy/video/cfo_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/chewy/chewy.h:33,
                 from engines/chewy/t_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/chewy/ngstypes.h:25,
                 from ./engines/chewy/dialogs/options.h:25,
                 from engines/chewy/dialogs/options.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room12.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/chewy/video/cfo_decoder.h:26,
                 from engines/chewy/video/video_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/chewy/ngstypes.h:25,
                 from ./engines/chewy/dialogs/inventory.h:25,
                 from engines/chewy/dialogs/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room13.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room00.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/chewy/dialogs/main_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room14.o
    C++      engines/chewy/rooms/room16.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room05.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room06.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room17.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room18.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room19.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room21.o
    C++      engines/chewy/rooms/room22.o
    C++      engines/chewy/rooms/room23.o
    C++      engines/chewy/rooms/room24.o
    C++      engines/chewy/rooms/room25.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room09.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room26.o
    C++      engines/chewy/rooms/room27.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room14.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room28.o
    C++      engines/chewy/rooms/room29.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room13.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room31.o
    C++      engines/chewy/rooms/room32.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room16.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room33.o
    C++      engines/chewy/rooms/room34.o
    C++      engines/chewy/rooms/room35.o
    C++      engines/chewy/rooms/room37.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room17.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room39.o
    C++      engines/chewy/rooms/room40.o
    C++      engines/chewy/rooms/room41.o
    C++      engines/chewy/rooms/room42.o
    C++      engines/chewy/rooms/room44.o
    C++      engines/chewy/rooms/room43.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room19.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room18.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room45.o
    C++      engines/chewy/rooms/room46.o
    C++      engines/chewy/rooms/room47.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room21.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room23.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room24.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room22.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room48.o
    C++      engines/chewy/rooms/room49.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room25.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room50.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room26.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room51.o
    C++      engines/chewy/rooms/room52.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room27.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room53.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room29.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room31.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room54.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room28.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room34.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room35.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room55.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room33.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room56.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room37.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room57.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room43.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room39.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room58.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room42.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/chewy/rooms/room59.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room44.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room62.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room40.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room41.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room63.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room45.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room47.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room46.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room64.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room48.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room65.o
    C++      engines/chewy/rooms/room66.o
    C++      engines/chewy/rooms/room67.o
    C++      engines/chewy/rooms/room68.o
    C++      engines/chewy/rooms/room69.o
    C++      engines/chewy/rooms/room70.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room49.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room71.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room52.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room50.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room51.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room72.o
    C++      engines/chewy/rooms/room73.o
    C++      engines/chewy/rooms/room74.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room53.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room75.o
    C++      engines/chewy/rooms/room76.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room54.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room77.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room56.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room55.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room62.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room78.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room59.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room79.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room58.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room57.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room63.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room80.o
    C++      engines/chewy/rooms/room81.o
    C++      engines/chewy/rooms/room82.o
    C++      engines/chewy/rooms/room83.o
    C++      engines/chewy/rooms/room84.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room64.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room85.o
    C++      engines/chewy/rooms/room86.o
    C++      engines/chewy/rooms/room87.o
    C++      engines/chewy/rooms/room88.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room65.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room89.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room68.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room90.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room67.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room66.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room91.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room69.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room92.o
    C++      engines/chewy/rooms/room94.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room71.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/chewy/rooms/room95.o
    C++      engines/chewy/rooms/room93.o
    C++      engines/chewy/rooms/room96.o
    C++      engines/chewy/rooms/room97.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room70.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room72.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room74.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/anim.o
    C++      engines/cine/bg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room73.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room77.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room76.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/bg_list.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room79.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room75.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/console.o
    C++      engines/cine/cine.o
    C++      engines/cine/gfx.o
    C++      engines/cine/main_loop.o
    C++      engines/cine/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room78.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room80.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/cine/msg.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/object.o
    C++      engines/cine/pal.o
    C++      engines/cine/part.o
    C++      engines/cine/prc.o
    C++      engines/cine/rel.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room81.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room84.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/script_fw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room82.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/script_os.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from engines/chewy/rooms/room83.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room86.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room88.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room89.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room85.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/texte.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room87.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/unpack.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room91.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room90.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room92.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cine/various.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room96.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/composer/console.o
    C++      engines/composer/composer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room94.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room95.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/composer/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/chewy/events.h:25,
                 from engines/chewy/rooms/room93.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/chewy/globals.h:26,
                 from ./engines/chewy/cursor.h:25,
                 from engines/chewy/rooms/room97.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/composer/metaengine.o
    C++      engines/composer/resource.o
    C++      engines/composer/saveload.o
    C++      engines/composer/scripting.o
    C++      engines/crab/app.o
In file included from ./common/config-manager.h:27,
                 from engines/cine/cine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/bg_list.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/cine/main_loop.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/cine/console.h:25,
                 from engines/cine/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/anim.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/crab.o
    C++      engines/crab/collision.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/bg.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/console.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/filesystem.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/pal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cine/msg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/cine/prc.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cine/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cine/part.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/rel.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/crab/GameParam.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/script_os.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/script_fw.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/cine/cine.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cine/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cine/texte.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/cine/cine.h:27,
                 from engines/cine/object.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cine/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/loaders.o
    C++      engines/crab/LoadingScreen.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/console.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/crab/metaengine.o
In file included from ./common/config-manager.h:27,
                 from engines/composer/composer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
    C++      engines/crab/mainmenu.o
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/PathfindingAgent.o
    C++      engines/crab/PathfindingGraphNode.o
    C++      engines/crab/PathfindingGrid.o
    C++      engines/crab/Polygon.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from ./engines/cine/various.h:29,
                 from engines/cine/main_loop.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/cine/various.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/composer/composer.h:27,
                 from engines/composer/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/Rectangle.o
    C++      engines/crab/ScreenSettings.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from ./engines/cine/various.h:29,
                 from engines/cine/msg.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/crab/Shape.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/splash.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/prc.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/metaengine.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/composer/composer.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/composer/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/timer.o
    C++      engines/crab/XMLDoc.o
    C++      engines/crab/TTSHandler.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/texte.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/composer/composer.h:27,
                 from engines/composer/graphics.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/part.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/ai/moveeffect.o
    C++      engines/crab/ai/spriteai.o
    C++      engines/crab/ai/movement.o
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/saveload.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/ai/SpriteConstant.o
    C++      engines/crab/animation/animation.o
    C++      engines/crab/animation/AnimationFrame.o
    C++      engines/crab/animation/animframe.o
    C++      engines/crab/animation/animset.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/composer/resource.h:25,
                 from engines/composer/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/animation/fightanim.o
In file included from ./graphics/cursorman.h:26,
                 from engines/cine/various.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/cine/gfx.h:27,
                 from ./engines/cine/cine.h:44,
                 from engines/cine/sound.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/animation/fightmove.o
    C++      engines/crab/animation/fightmoves.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/collision.h:34,
                 from engines/crab/collision.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/crab/crab.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/animation/imageeffect.o
    C++      engines/crab/animation/PopUp.o
In file included from ./common/config-manager.h:27,
                 from engines/composer/saveload.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/crab/filesystem.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/crab/app.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/crab/GameParam.h:35,
                 from engines/crab/GameParam.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/composer/composer.h:27,
                 from engines/composer/scripting.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/crab/crab.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/crab/animation/sprite.o
    C++      engines/crab/animation/walkframes.o
    C++      engines/crab/event/conversationdata.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/event/effect.o
    C++      engines/crab/event/EventSeqGroup.o
    C++      engines/crab/event/EventSequence.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/crab/game.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/crab/metaengine.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from engines/crab/loaders.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/PathfindingGraphNode.h:34,
                 from engines/crab/PathfindingGraphNode.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/event/eventstore.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/ui/AlphaImage.h:34,
                 from ./engines/crab/mainmenu.h:34,
                 from engines/crab/mainmenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from engines/crab/LoadingScreen.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/crab/PathfindingAgent.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/crab/ScreenSettings.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/PathfindingGraphNode.h:34,
                 from ./engines/crab/PathfindingGrid.h:34,
                 from engines/crab/PathfindingGrid.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/event/gameevent.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from engines/crab/Rectangle.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from engines/crab/Polygon.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/event/GameEventInfo.o
    C++      engines/crab/event/gameeventmanager.o
    C++      engines/crab/event/quest.o
    C++      engines/crab/event/trigger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/Shape.h:34,
                 from engines/crab/Shape.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/crab/TTSHandler.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/event/triggerset.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/animation/imageeffect.h:34,
                 from ./engines/crab/ai/moveeffect.h:34,
                 from engines/crab/ai/moveeffect.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/crab/timer.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/ai/SpriteConstant.h:34,
                 from engines/crab/ai/SpriteConstant.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/image/Image.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/animation/animframe.h:34,
                 from engines/crab/animation/animframe.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/ai/movement.h:34,
                 from engines/crab/ai/movement.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/image/ImageManager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/splash.h:38,
                 from engines/crab/splash.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/animation/imageeffect.h:34,
                 from ./engines/crab/ai/moveeffect.h:34,
                 from ./engines/crab/animation/fightanim.h:34,
                 from engines/crab/animation/fightanim.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/animation/AnimationFrame.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ai/spriteai.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/animation.h:34,
                 from engines/crab/animation/animation.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/animation/imageeffect.h:34,
                 from ./engines/crab/ai/moveeffect.h:34,
                 from ./engines/crab/animation/fightanim.h:34,
                 from ./engines/crab/animation/fightmove.h:34,
                 from engines/crab/animation/fightmove.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/input/cursor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/collision.h:34,
                 from ./engines/crab/animation/sprite.h:34,
                 from engines/crab/animation/sprite.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/effect.h:34,
                 from ./engines/crab/event/gameevent.h:34,
                 from ./engines/crab/event/EventSequence.h:34,
                 from ./engines/crab/event/EventSeqGroup.h:34,
                 from engines/crab/event/EventSeqGroup.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/fightmoves.h:34,
                 from engines/crab/animation/fightmoves.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/fightmoves.h:34,
                 from ./engines/crab/animation/animset.h:34,
                 from engines/crab/animation/animset.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/animation/imageeffect.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
    C++      engines/crab/input/fightinput.o
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/effect.h:34,
                 from ./engines/crab/event/gameevent.h:34,
                 from ./engines/crab/event/EventSequence.h:34,
                 from engines/crab/event/EventSequence.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/input/hotkey.o
    C++      engines/crab/input/input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/PopUp.h:34,
                 from engines/crab/animation/PopUp.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/walkframes.h:34,
                 from engines/crab/animation/walkframes.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/changeval.h:35,
                 from ./engines/crab/event/conversationdata.h:34,
                 from engines/crab/event/conversationdata.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/item/Item.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/effect.h:34,
                 from ./engines/crab/event/gameevent.h:34,
                 from engines/crab/event/gameevent.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/quest.h:35,
                 from engines/crab/event/quest.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/event/effect.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/item/ItemCollection.o
    C++      engines/crab/item/ItemMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/effect.h:34,
                 from ./engines/crab/event/gameevent.h:34,
                 from ./engines/crab/event/EventSequence.h:34,
                 from ./engines/crab/event/EventSeqGroup.h:34,
                 from ./engines/crab/event/gameeventmanager.h:34,
                 from engines/crab/event/gameeventmanager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/animation.h:34,
                 from ./engines/crab/event/eventstore.h:34,
                 from engines/crab/event/eventstore.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/item/ItemSlot.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from ./engines/crab/ui/Inventory.h:34,
                 from ./engines/crab/event/GameEventInfo.h:35,
                 from ./engines/crab/event/trigger.h:34,
                 from engines/crab/event/trigger.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/item/StatPreview.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/crab/image/Image.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from ./engines/crab/ui/Inventory.h:34,
                 from ./engines/crab/event/GameEventInfo.h:35,
                 from ./engines/crab/event/trigger.h:34,
                 from ./engines/crab/event/triggerset.h:34,
                 from engines/crab/event/triggerset.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/level/level_ai.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/image/ImageManager.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/crab/input/cursor.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/level/level_collide.o
    C++      engines/crab/level/level_draw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/animation.h:34,
                 from ./engines/crab/event/eventstore.h:34,
                 from engines/crab/event/GameEventInfo.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/input/fightinput.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/crab/input/input.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/level/level_load.o
    C++      engines/crab/level/level_objects.o
    C++      engines/crab/level/level.o
    C++      engines/crab/level/LevelExit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/input/hotkey.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/level/MusicArea.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from engines/crab/item/ItemMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from engines/crab/item/ItemCollection.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/item/Item.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/level/Stairs.o
    C++      engines/crab/level/talknotify.o
    C++      engines/crab/music/MusicManager.o
    C++      engines/crab/people/opinion.o
    C++      engines/crab/people/person.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/item/ItemSlot.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/people/personbase.o
    C++      engines/crab/people/trait.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/item/StatPreview.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/stat/Stat.o
    C++      engines/crab/stat/StatDrawHelper.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/crab/input/cursor.h:38,
                 from engines/crab/level/level_collide.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/PathfindingGraphNode.h:34,
                 from ./engines/crab/PathfindingGrid.h:34,
                 from ./engines/crab/level/level.h:35,
                 from engines/crab/level/level_ai.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/stat/StatTemplate.o
    C++      engines/crab/text/color.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/Shape.h:34,
                 from ./engines/crab/level/MusicArea.h:34,
                 from engines/crab/level/MusicArea.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/crab/level/level_draw.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/crab/input/cursor.h:38,
                 from engines/crab/level/level.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/level/level_objects.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/text/TextManager.o
    C++      engines/crab/TMX/TMXLayer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/Shape.h:34,
                 from ./engines/crab/level/Stairs.h:34,
                 from engines/crab/level/Stairs.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/TMX/TMXTileSet.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/PathfindingGraphNode.h:34,
                 from ./engines/crab/PathfindingGrid.h:34,
                 from ./engines/crab/level/level.h:35,
                 from engines/crab/level/level_load.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/TMX/TMXMap.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/Shape.h:34,
                 from ./engines/crab/level/LevelExit.h:34,
                 from engines/crab/level/LevelExit.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/crab/music/MusicManager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/AlphaImage.o
    C++      engines/crab/ui/button.o
    C++      engines/crab/ui/Caption.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/collision.h:34,
                 from ./engines/crab/animation/sprite.h:34,
                 from ./engines/crab/level/talknotify.h:34,
                 from engines/crab/level/talknotify.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/ChapterIntro.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/people/person.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/ClipButton.o
    C++      engines/crab/ui/CreditScreen.o
    C++      engines/crab/ui/DevConsole.o
    C++      engines/crab/ui/dialogbox.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/people/opinion.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/element.o
    C++      engines/crab/ui/emotion.o
    C++      engines/crab/ui/FileData.o
engines/composer/saveload.cpp: In function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array<T>&, Common::Serializer::Version, Common::Serializer::Version) [with T = short unsigned int]':
engines/composer/saveload.cpp:50:27: warning: 'item' may be used uninitialized [-Wmaybe-uninitialized]
   50 |                         T item;
      |                           ^~~~
    C++      engines/crab/ui/GameOverMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/people/trait.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/GeneralSettingMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/stat/Stat.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/GfxSettingMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/stat/StatDrawHelper.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/HealthIndicator.o
    C++      engines/crab/ui/HoverInfo.o
    C++      engines/crab/ui/hud.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/TMX/TMXLayer.h:34,
                 from engines/crab/TMX/TMXLayer.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/text/color.h:35,
                 from engines/crab/text/color.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from engines/crab/TMX/TMXMap.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/crab/text/TextManager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/ImageData.o
    C++      engines/crab/ui/Inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from engines/crab/TMX/TMXTileSet.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/journal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/text/TextManager.h:34,
                 from ./engines/crab/ui/TextData.h:34,
                 from ./engines/crab/ui/Caption.h:34,
                 from engines/crab/ui/Caption.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/button.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/AlphaImage.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/KeyBindMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/collision.h:34,
                 from ./engines/crab/animation/sprite.h:34,
                 from engines/crab/ui/ChapterIntro.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/map.o
    C++      engines/crab/ui/MapData.o
    C++      engines/crab/ui/MapMarkerMenu.o
    C++      engines/crab/ui/ModMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/dialogbox.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/ClipButton.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from ./engines/crab/ui/Inventory.h:34,
                 from ./engines/crab/event/GameEventInfo.h:35,
                 from ./engines/crab/ui/DevConsole.h:34,
                 from engines/crab/ui/DevConsole.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/OptionMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/element.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/OptionSelect.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/ui/element.h:34,
                 from ./engines/crab/ui/ImageData.h:34,
                 from ./engines/crab/ui/GameOverMenu.h:34,
                 from engines/crab/ui/GameOverMenu.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/text/TextManager.h:34,
                 from ./engines/crab/ui/TextData.h:34,
                 from ./engines/crab/ui/HoverInfo.h:34,
                 from engines/crab/ui/HoverInfo.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/crab/GameParam.h:35,
                 from ./engines/crab/ui/button.h:38,
                 from ./engines/crab/ui/CreditScreen.h:34,
                 from engines/crab/ui/CreditScreen.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/FileData.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/animation/animation.h:34,
                 from ./engines/crab/event/eventstore.h:34,
                 from ./engines/crab/ui/emotion.h:34,
                 from engines/crab/ui/emotion.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/ParagraphData.o
    C++      engines/crab/ui/PauseMenu.o
    C++      engines/crab/ui/PersonHandler.o
    C++      engines/crab/ui/PersonScreen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/HealthIndicator.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/GeneralSettingMenu.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/ProgressBar.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/GfxSettingMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/crab/input/cursor.h:38,
                 from engines/crab/ui/hud.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Pipe*]':
engines/composer/saveload.cpp:69:27: warning: 'item' may be used uninitialized [-Wmaybe-uninitialized]
   69 |                         T item;
      |                           ^~~~
    C++      engines/crab/ui/questmenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/ImageData.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from ./engines/crab/ui/Inventory.h:34,
                 from engines/crab/ui/Inventory.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/journal.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/QuestText.o
    C++      engines/crab/ui/ReplyButton.o
    C++      engines/crab/ui/ReplyMenu.o
    C++      engines/crab/ui/ResolutionMenu.o
    C++      engines/crab/ui/SaveGameMenu.o
    C++      engines/crab/ui/SectionHeader.o
    C++      engines/crab/ui/slider.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/KeyBindMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/MapData.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/map.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/crab/GameParam.h:35,
                 from ./engines/crab/ui/button.h:38,
                 from ./engines/crab/ui/OptionSelect.h:34,
                 from engines/crab/ui/OptionSelect.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/ui/FileMenu.h:35,
                 from ./engines/crab/ui/ModMenu.h:34,
                 from engines/crab/ui/ModMenu.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/SlideShow.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/OptionMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/ui/menu.h:38,
                 from ./engines/crab/ui/MapMarkerMenu.h:34,
                 from engines/crab/ui/MapMarkerMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/StateButton.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/effect.h:34,
                 from ./engines/crab/event/gameevent.h:34,
                 from ./engines/crab/ui/PersonScreen.h:34,
                 from engines/crab/ui/PersonScreen.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/Polygon.h:34,
                 from ./engines/crab/collision.h:34,
                 from ./engines/crab/animation/sprite.h:34,
                 from engines/crab/ui/PersonHandler.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/textarea.o
    C++      engines/crab/ui/textdata.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/image/ImageManager.h:38,
                 from ./engines/crab/item/Item.h:34,
                 from ./engines/crab/item/ItemSlot.h:34,
                 from ./engines/crab/item/ItemMenu.h:34,
                 from ./engines/crab/item/ItemCollection.h:34,
                 from ./engines/crab/ui/Inventory.h:34,
                 from ./engines/crab/event/GameEventInfo.h:35,
                 from ./engines/crab/ui/PauseMenu.h:34,
                 from engines/crab/ui/PauseMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
    C++      engines/crab/ui/ToggleButton.o
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/TraitButton.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/ParagraphData.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/crab/ui/TraitMenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/questmenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/actor.o
    C++      engines/cruise/background.o
    C++      engines/cruise/backgroundIncrust.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from engines/crab/ui/ReplyButton.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/QuestText.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/ResolutionMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/cell.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/timer.h:38,
                 from ./engines/crab/ui/ProgressBar.h:34,
                 from engines/crab/ui/ProgressBar.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from engines/crab/ui/slider.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/cruise.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/crab/ui/SectionHeader.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/cruise_main.o
    C++      engines/cruise/ctp.o
    C++      engines/cruise/dataLoader.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/loaders.h:34,
                 from ./engines/crab/event/changeval.h:35,
                 from ./engines/crab/event/conversationdata.h:34,
                 from ./engines/crab/ui/ReplyMenu.h:34,
                 from engines/crab/ui/ReplyMenu.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from ./engines/crab/ui/FileMenu.h:35,
                 from ./engines/crab/ui/SaveGameMenu.h:34,
                 from engines/crab/ui/SaveGameMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/debugger.o
    C++      engines/cruise/decompiler.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/crab/vectors.h:34,
                 from ./engines/crab/Line.h:34,
                 from ./engines/crab/Rectangle.h:34,
                 from ./engines/crab/image/Image.h:34,
                 from ./engines/crab/ui/SlideShow.h:34,
                 from engines/crab/ui/SlideShow.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/StateButton.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/delphine-unpack.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/textdata.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/actor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/font.o
    C++      engines/cruise/function.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/ToggleButton.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/textarea.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/gfxModule.o
    C++      engines/cruise/linker.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/background.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/mainDraw.o
    C++      engines/cruise/menu.o
    C++      engines/cruise/metaengine.o
    C++      engines/cruise/mouse.o
    C++      engines/cruise/object.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/TraitMenu.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/overlay.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/ctp.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cruise/cruise.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/crab/detection.h:25,
                 from ./engines/crab/crab.h:28,
                 from engines/crab/ui/TraitButton.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/perso.o
    C++      engines/cruise/polys.o
engines/crab/ui/KeyBindMenu.cpp: In member function 'void Crab::pyrodactyl::ui::KeyBindMenu::initMenu(const int&)':
engines/crab/ui/KeyBindMenu.cpp:97:19: warning: array subscript [0, 1] is outside array bounds of 'Crab::pyrodactyl::ui::ButtonMenu [2]' {aka 'Crab::pyrodactyl::ui::Menu<Crab::pyrodactyl::ui::Button> [2]'} [-Warray-bounds=]
   97 |         _menu[type]._element.resize(size);
      |         ~~~~~~~~~~^
In file included from engines/crab/ui/KeyBindMenu.cpp:32:
./engines/crab/ui/KeyBindMenu.h:74:20: note: while referencing 'Crab::pyrodactyl::ui::KeyBindMenu::_menu'
   74 |         ButtonMenu _menu[CON_TOTAL];
      |                    ^~~~~
In file included from ./common/config-manager.h:27,
                 from engines/cruise/cruise_main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/backgroundIncrust.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/dataLoader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/cruise/debugger.h:25,
                 from engines/cruise/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/saveload.o
In file included from ./graphics/cursorman.h:26,
                 from engines/cruise/cruise.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/cell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/decompiler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/sound.o
    C++      engines/cruise/stack.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cruise/font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cruise/gfxModule.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/staticres.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cruise/various.o
    C++      engines/cruise/vars.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/function.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/mainDraw.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/linker.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/overlay.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/perso.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cruise/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/cruise/volume.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryo/cryo.o
    C++      engines/cryo/cryolib.o
    C++      engines/cryo/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/polys.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryo/eden.o
    C++      engines/cryo/eden_graphics.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryo/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryo/resource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryo/sound.o
    C++      engines/cryomni3d/fonts/cryoextfont.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from ./engines/cruise/staticres.h:26,
                 from engines/cruise/staticres.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/fonts/cryofont.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cruise/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/image/hlz.o
In file included from ./engines/engine.h:30,
                 from ./engines/cruise/cruise.h:29,
                 from engines/cruise/volume.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/stack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/vars.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/image/hnm.o
    C++      engines/cryomni3d/cryomni3d.o
    C++      engines/cryomni3d/datstream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cruise/ctp.h:25,
                 from ./engines/cruise/cruise_main.h:30,
                 from engines/cruise/various.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/cryomni3d/dialogs_manager.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/cruise/mouse.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/cryo/cryo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/fixed_image.o
    C++      engines/cryomni3d/font_manager.o
    C++      engines/cryomni3d/metaengine.o
    C++      engines/cryomni3d/mouse_boxes.o
    C++      engines/cryomni3d/objects.o
    C++      engines/cryomni3d/omni3d.o
    C++      engines/cryomni3d/sprites.o
    C++      engines/cryomni3d/wam_parser.o
    C++      engines/cryomni3d/versailles/data.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/cryo/debugger.h:26,
                 from engines/cryo/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/versailles/dialogs_manager.o
    C++      engines/cryomni3d/versailles/dialogs.o
    C++      engines/cryomni3d/versailles/documentation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cryo/cryolib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/versailles/engine.o
In file included from ./common/config-manager.h:27,
                 from engines/cryo/eden.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/versailles/logic.o
    C++      engines/cryomni3d/versailles/menus.o
In file included from ./common/config-manager.h:27,
                 from ./engines/cryo/cryo.h:26,
                 from engines/cryo/eden_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cryo/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cryomni3d/fonts/cryoextfont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/cryo/cryolib.h:25,
                 from ./engines/cryo/defs.h:22,
                 from engines/cryo/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/cryomni3d/versailles/music.o
    C++      engines/cryomni3d/versailles/saveload.o
    C++      engines/cryomni3d/versailles/toolbar.o
    C++      engines/director/archive.o
    C++      engines/director/cast.o
    C++      engines/director/channel.o
    C++      engines/director/cursor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cryomni3d/fonts/cryofont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/debugger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/cryo/sound.h:25,
                 from engines/cryo/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/director.o
    C++      engines/director/events.o
    C++      engines/director/fonts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cryomni3d/dialogs_manager.h:28,
                 from engines/cryomni3d/dialogs_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/cryomni3d/image/hlz.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cryomni3d/cryomni3d.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/cryomni3d/datstream.h:29,
                 from engines/cryomni3d/datstream.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/frame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cryomni3d/font_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/cryomni3d/cryomni3d.h:25,
                 from ./engines/cryomni3d/fixed_image.h:27,
                 from engines/cryomni3d/fixed_image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/game-quirks.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/cryomni3d/image/hnm.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/cryomni3d/mouse_boxes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/cryomni3d/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/images.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/cryomni3d/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/cryomni3d/versailles/engine.h:25,
                 from engines/cryomni3d/versailles/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/cryomni3d/omni3d.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/cryomni3d/versailles/engine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/movie.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/cryomni3d/wam_parser.h:26,
                 from engines/cryomni3d/wam_parser.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/picture.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cryomni3d/versailles/dialogs_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from engines/cryomni3d/cryomni3d.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/resource.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/cryomni3d/datstream.h:29,
                 from engines/cryomni3d/versailles/data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/cryomni3d/versailles/documentation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/score.o
    C++      engines/director/sound.o
In file included from ./common/config-manager.h:27,
                 from engines/cryomni3d/versailles/music.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/cryomni3d/versailles/saveload.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/sprite.o
In file included from ./common/config-manager.h:27,
                 from engines/cryomni3d/versailles/menus.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/channel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/cryomni3d/versailles/toolbar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/cryomni3d/versailles/logic.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./common/config-manager.h:27,
                 from engines/director/director.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from engines/cryomni3d/metaengine.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/cursor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/stxt.o
In file included from ./common/config-manager.h:27,
                 from engines/director/cast.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/tests.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/debugger.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/fixed_image.h:27,
                 from engines/cryomni3d/versailles/engine.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/director/fonts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/compression/vise.h:28,
                 from engines/director/game-quirks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from engines/cryomni3d/versailles/toolbar.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/transitions.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/data.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/director.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/director/types.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/dialogs_manager.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/fixed_image.h:27,
                 from engines/cryomni3d/versailles/logic.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/director/util.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/window.o
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/saveload.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/music.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/director/frame.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/documentation.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/director/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/events.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/frame.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/director/images.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from ./engines/cryomni3d/cryomni3d.h:35,
                 from ./engines/cryomni3d/versailles/engine.h:32,
                 from engines/cryomni3d/versailles/menus.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/castmember/castmember.o
    C++      engines/director/castmember/bitmap.o
In file included from ./common/config-manager.h:27,
                 from engines/director/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/castmember/digitalvideo.o
    C++      engines/director/castmember/filmloop.o
    C++      engines/director/castmember/movie.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/archive.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/fonts.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/cast.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/score.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/game-quirks.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/graphics.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/images.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/castmember/palette.o
    C++      engines/director/castmember/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./graphics/macgui/macwidget.h:26,
                 from engines/director/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/metaengine.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/castmember/shape.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/movie.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/sound.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/tests.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/director/stxt.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/castmember/sound.o
    C++      engines/director/castmember/text.o
    C++      engines/director/castmember/transition.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/transitions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/director/lingo/lingo.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-builtins.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/stxt.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-bytecode.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/sprite.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/util.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from engines/director/score.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-code.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/resource.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-codegen.o
    C++      engines/director/lingo/lingo-events.o
    C++      engines/director/lingo/lingo-funcs.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/sound.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/transitions.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/director/window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/director/castmember/castmember.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/tests.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/director/castmember/bitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-gr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./graphics/macgui/macwidget.h:26,
                 from engines/director/castmember/filmloop.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/util.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./graphics/macgui/macwidget.h:26,
                 from engines/director/castmember/digitalvideo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/castmember.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/shape.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-lex.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/window.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-mci.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/director/castmember/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/lingo/lingo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/transition.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/bitmap.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/director/lingo/lingo-object.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/lingo-builtins.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-patcher.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/filmloop.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-preprocessor.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/lingo-the.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from engines/director/lingo/lingo-code.cpp:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/lingo/lingo-bytecode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/director/lingo/lingo-utils.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/lingo/lingo.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-codegen.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/castmember/digitalvideo.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from ./graphics/macgui/macbutton.h:25,
                 from engines/director/castmember/text.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/lingo/lingo-builtins.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/aiff.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/director/lingo/lingo-gr.y:66:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-bytecode.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-lex.l:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/applecdxobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/askuser.o
    C++      engines/director/lingo/xlibs/barakeobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-gr.y:68:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from engines/director/lingo/lingo-object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/director/lingo/lingo-the.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-patcher.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/director/lingo/lingo-preprocessor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/director/lingo/xlibs/batqt.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from ./graphics/macgui/macbutton.h:25,
                 from engines/director/lingo/lingo-the.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/lingo/lingo-funcs.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/blitpict.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/director/lingo/xlibs/aiff.cpp:48:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/director/lingo/lingo.cpp: In member function 'Common::String Director::Lingo::decodeInstruction(Director::ScriptData*, uint, uint*)':
engines/director/lingo/lingo.cpp:513:53: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  513 |                                         double d = *(double *)(&i);
      |                                                     ^~~~~~~~~~~~~~
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-preprocessor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/cdromxobj.o
    C++      engines/director/lingo/xlibs/colorxobj.o
    C++      engines/director/lingo/xlibs/consumer.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/lingo/lingo-mci.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/darkenscreen.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/director/lingo/lingo-funcs.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/aiff.cpp:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/developerStack.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/askuser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from engines/director/lingo/xlibs/applecdxobj.cpp:89:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/dialogsxobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/lingo-mci.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/dirutil.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/applecdxobj.cpp:92:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/dpwavi.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/barakeobj.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/batqt.cpp:56:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/dpwqtw.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/blitpict.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/askuser.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/blitpict.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/draw.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from engines/director/lingo/xlibs/cdromxobj.cpp:165:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/cdromxobj.cpp:166:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/ednox.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/consumer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/consumer.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/colorxobj.cpp:53:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/darkenscreen.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/filebrowser-dialog.h:25,
                 from engines/director/lingo/xlibs/dialogsxobj.cpp:46:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/eventq.o
    C++      engines/director/lingo/xlibs/fedracul.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/director/lingo/xlibs/developerStack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/feimasks.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/developerStack.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/feiprefs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/dirutil.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/dirutil.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/fileexists.o
    C++      engines/director/lingo/xlibs/fileio.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/dpwqtw.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/dialogsxobj.cpp:48:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/findfolder.o
    C++      engines/director/lingo/xlibs/findsys.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/draw.cpp:83:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/flushxobj.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/ednox.cpp:58:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/dpwavi.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/fplayxobj.o
    C++      engines/director/lingo/xlibs/gpid.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/eventq.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/hitmap.o
    C++      engines/director/lingo/xlibs/iscd.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/feimasks.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/ispippin.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/fedracul.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/jitdraw3.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/feiprefs.cpp:42:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/jwxini.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/director/lingo/xlibs/fileexists.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/labeldrvxobj.o
    C++      engines/director/lingo/xlibs/maniacbg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/filebrowser-dialog.h:25,
                 from engines/director/lingo/xlibs/fileio.cpp:90:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/memoryxobj.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/findfolder.cpp:85:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/findsys.cpp:42:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/fileexists.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/misc.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/flushxobj.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/fplayxobj.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/gpid.cpp:46:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/miscx.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/iscd.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/hitmap.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/ispippin.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/moovxobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/jitdraw3.cpp:58:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/jwxini.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/movemousexobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/fileio.cpp:96:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/movutils.o
    C++      engines/director/lingo/xlibs/orthoplayxobj.o
    C++      engines/director/lingo/xlibs/palxobj.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/maniacbg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/popupmenuxobj.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/labeldrvxobj.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/memoryxobj.cpp:60:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/maniacbg.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/jitdraw3.cpp:65:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/porta.o
    C++      engines/director/lingo/xlibs/prefpath.o
    C++      engines/director/lingo/xlibs/printomatic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/misc.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/miscx.cpp:64:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/qtmovie.o
    C++      engines/director/lingo/xlibs/qtvr.o
    C++      engines/director/lingo/xlibs/quicktime.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/movemousexobj.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/movemousexobj.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/palxobj.cpp:48:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/orthoplayxobj.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/qt_decoder.h:36,
                 from engines/director/lingo/xlibs/moovxobj.cpp:48:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/movutils.cpp:95:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/director/lingo/xlibs/registercomponent.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/moovxobj.cpp:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/serialportxobj.o
    C++      engines/director/lingo/xlibs/soundjam.o
    C++      engines/director/lingo/xlibs/spacemgr.o
    C++      engines/director/lingo/xlibs/stagetc.o
    C++      engines/director/lingo/xlibs/unittest.o
    C++      engines/director/lingo/xlibs/valkyrie.o
    C++      engines/director/lingo/xlibs/videodiscxobj.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/porta.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/popupmenuxobj.cpp:104:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/volumelist.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/printomatic.cpp:106:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/prefpath.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/widgetxobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/qtmovie.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/winxobj.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/wininfo.o
engines/director/transitions.cpp: In member function 'void Director::Window::playTransition(uint, uint16, uint8, uint8, Director::TransitionType, Director::CastMemberID)':
engines/director/transitions.cpp:545:114: warning: array subscript [0, 52] is outside array bounds of 'const Director::<unnamed struct> [53]' [-Warray-bounds=]
  545 |                         warning("Window::playTransition(): Unhandled transition type %s %d %d", transProps[t.type].name, t.duration, t.chunkSize);
      |                                                                                                 ~~~~~~~~~~~~~~~~~^
engines/director/transitions.cpp:79:16: note: while referencing 'Director::transProps'
   79 | } static const transProps[] = {
      |                ^~~~~~~~~~
    C++      engines/director/lingo/xlibs/xio.o
    C++      engines/director/lingo/xlibs/xplayanim.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/qtvr.cpp:55:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/director/lingo/xlibs/yasix.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/quicktime.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/champion.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/registercomponent.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/console.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/dm/dialog.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/serialportxobj.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/soundjam.cpp:46:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/dm.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/stagetc.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/unittest.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/spacemgr.cpp:74:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/valkyrie.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/videodiscxobj.cpp:110:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/spacemgr.cpp:77:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/volumelist.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dm/dmglobals.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/widgetxobj.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/dungeonman.o
    C++      engines/dm/eventman.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/dm/gfx.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dm/group.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/winxobj.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/inventory.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/director/lingo/xlibs/wininfo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/wininfo.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/xio.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/loadsave.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dm/lzw.o
    C++      engines/dm/menus.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/yasix.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/paco_decoder.h:27,
                 from engines/director/lingo/xlibs/xplayanim.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/champion.h:32,
                 from engines/dm/champion.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/dialog.h:30,
                 from engines/dm/dialog.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/dm/console.h:30,
                 from engines/dm/console.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/dm/dm.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/metaengine.o
    C++      engines/dm/movesens.o
    C++      engines/dm/objectman.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dm/dmglobals.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/projexpl.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/director/director.h:27,
                 from engines/director/lingo/xlibs/xplayanim.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dm/sounds.o
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/group.h:30,
                 from engines/dm/group.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/text.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/dm/dungeonman.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dm/eventman.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/dm/eventman.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dm/gfx.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dm/timeline.o
In file included from ./graphics/cursorman.h:26,
                 from engines/dm/dm.cpp:46:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/inventory.h:30,
                 from engines/dm/inventory.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/animation.o
    C++      engines/draci/barchive.o
    C++      engines/draci/console.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dm/loadsave.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/dm/lzw.h:30,
                 from engines/dm/lzw.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/draci.o
In file included from ./common/config-manager.h:27,
                 from engines/dm/metaengine.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/font.o
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/objectman.h:30,
                 from engines/dm/objectman.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/game.o
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/movesens.h:30,
                 from engines/dm/movesens.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/metaengine.o
    C++      engines/draci/mouse.o
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/menus.h:30,
                 from engines/dm/menus.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/music.o
    C++      engines/draci/saveload.o
    C++      engines/draci/screen.o
    C++      engines/draci/script.o
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/projexpl.h:30,
                 from engines/dm/projexpl.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/dm/dm.h:30,
                 from ./engines/dm/timeline.h:30,
                 from engines/dm/timeline.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dm/text.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/dm/sounds.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/sound.o
    C++      engines/draci/sprite.o
    C++      engines/draci/surface.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/draci/console.h:25,
                 from engines/draci/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/draci/walking.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/draci/barchive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/draci/draci.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/actor.o
    C++      engines/dragons/actorresource.o
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/draci/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/background.o
    C++      engines/dragons/bag.o
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/bigfile.o
    C++      engines/dragons/credits.o
    C++      engines/dragons/cursor.o
In file included from ./graphics/cursorman.h:26,
                 from engines/draci/draci.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dragons/cutscene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/draci/script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/draci/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/draci/music.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/draci/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/draci/surface.h:26,
                 from engines/draci/surface.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/dragonflg.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/draci/game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/dragonimg.o
In file included from ./graphics/cursorman.h:26,
                 from engines/draci/mouse.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dragons/dragonini.o
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/sprite.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/actorresource.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/draci/draci.h:25,
                 from engines/draci/walking.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/actor.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/draci/script.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/dragons/dragonobd.o
    C++      engines/dragons/dragonrms.o
    C++      engines/dragons/dragonvar.o
    C++      engines/dragons/dragons.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/dragons/bigfile.h:25,
                 from engines/dragons/bag.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/cutscene.h:24,
                 from engines/dragons/cutscene.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/cursor.h:24,
                 from engines/dragons/cursor.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/dragons/bigfile.h:25,
                 from engines/dragons/bigfile.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dragons/credits.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dragons/background.h:24,
                 from engines/dragons/background.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/dragonflg.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/dragonini.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/metaengine.o
    C++      engines/dragons/midimusicplayer.o
    C++      engines/dragons/minigame1.o
    C++      engines/dragons/minigame2.o
    C++      engines/dragons/minigame3.o
    C++      engines/dragons/minigame4.o
    C++      engines/dragons/minigame5.o
    C++      engines/dragons/saveload.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/dragonimg.h:24,
                 from engines/dragons/dragonimg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/scene.o
    C++      engines/dragons/screen.o
    C++      engines/dragons/scriptopcodes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/dragonobd.h:24,
                 from engines/dragons/dragonobd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/dragonrms.h:24,
                 from engines/dragons/dragonrms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/dragonvar.h:24,
                 from engines/dragons/dragonvar.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/message.h:25,
                 from engines/dragons/dragons.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dragons/sequenceopcodes.o
    C++      engines/dragons/specialopcodes.o
    C++      engines/dragons/sound.o
    C++      engines/dragons/talk.o
    C++      engines/dragons/vabsound.o
    C++      engines/dragons/strplayer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/actor.h:24,
                 from engines/dragons/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./gui/EventRecorder.h:25,
                 from ./engines/dragons/dragons.h:24,
                 from engines/dragons/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/dragons/bigfile.h:25,
                 from engines/dragons/font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/midimusicplayer.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/minigame1.h:24,
                 from engines/dragons/minigame1.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/actors.o
    C++      engines/drascula/animation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/minigame2.h:24,
                 from engines/dragons/minigame2.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/dragons/minigame3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/drascula/console.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/converse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/minigame5.h:24,
                 from engines/dragons/minigame5.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/minigame4.h:24,
                 from engines/dragons/minigame4.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dragons/scene.h:24,
                 from engines/dragons/scene.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./gui/EventRecorder.h:25,
                 from ./engines/dragons/dragons.h:24,
                 from engines/dragons/saveload.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/drascula.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/actorresource.h:24,
                 from engines/dragons/scriptopcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/dragons/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/vabsound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./gui/EventRecorder.h:25,
                 from ./engines/dragons/dragons.h:24,
                 from engines/dragons/sequenceopcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/interface.o
    C++      engines/drascula/metaengine.o
    C++      engines/drascula/objects.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/dragons/actorresource.h:24,
                 from engines/dragons/specialopcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/palette.o
    C++      engines/drascula/resource.o
    C++      engines/drascula/rooms.o
engines/dragons/minigame3.cpp: In member function 'void Dragons::Minigame3::run()':
engines/dragons/minigame3.cpp:360:72: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  360 |                                                 local_56 = local_56 - *(int16 *)&UnkStruct_ARRAY_800931a0[local_50].field_0x14;
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/drascula/saveload.o
    C++      engines/drascula/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dragons/talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/dragons/sound.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/psx_decoder.h:28,
                 from engines/dragons/strplayer.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/actors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/drascula/talk.o
    C++      engines/dreamweb/backdrop.o
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/console.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/drascula/console.h:25,
                 from engines/drascula/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/converse.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/drascula/drascula.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/dreamweb.o
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/keypad.o
    C++      engines/dreamweb/metaengine.o
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/drascula/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/palette.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/monitor.o
    C++      engines/dreamweb/mouse.o
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/rooms.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/drascula/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/objects.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/drascula/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/drascula/drascula.h:26,
                 from engines/drascula/talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/newplace.o
    C++      engines/dreamweb/object.o
    C++      engines/dreamweb/pathfind.o
    C++      engines/dreamweb/people.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/dreamweb/console.h:25,
                 from engines/dreamweb/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/drascula/interface.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dreamweb/dreamweb.h:28,
                 from engines/dreamweb/backdrop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/print.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/keypad.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/rain.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/dreamweb/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/monitor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/rnca_archive.o
    C++      engines/dreamweb/saveload.o
    C++      engines/dreamweb/sound.o
    C++      engines/dreamweb/sprite.o
    C++      engines/dreamweb/stubs.o
In file included from ./common/config-manager.h:27,
                 from engines/dreamweb/dreamweb.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/talk.o
    C++      engines/dreamweb/titles.o
    C++      engines/dreamweb/use.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/dreamweb/mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/newplace.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/dreamweb/vgafades.o
    C++      engines/dreamweb/vgagrafx.o
    C++      engines/efh/constants.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dreamweb/dreamweb.h:28,
                 from engines/dreamweb/pathfind.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dreamweb/dreamweb.h:28,
                 from engines/dreamweb/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/people.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/efh.o
    C++      engines/efh/fight.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/print.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/rain.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/dreamweb/rnca_archive.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/files.o
    C++      engines/efh/graphics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/init.o
    C++      engines/efh/menu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/stubs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/dreamweb/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/metaengine.o
    C++      engines/efh/savegames.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/titles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/script.o
    C++      engines/efh/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/use.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/dreamweb/sound.h:27,
                 from engines/dreamweb/vgafades.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/dreamweb/dreamweb.h:28,
                 from engines/dreamweb/vgagrafx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/efh/utils.o
    C++      engines/freescape/area.o
    C++      engines/freescape/assets.o
    C++      engines/freescape/demo.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/efh/efh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/freescape.o
    C++      engines/freescape/games/castle.o
In file included from ./common/config-manager.h:27,
                 from engines/efh/files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from ./engines/efh/efh.h:25,
                 from engines/efh/fight.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/efh/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/dark/amiga.o
    C++      engines/freescape/games/dark/cpc.o
    C++      engines/freescape/games/dark/dark.o
    C++      engines/freescape/games/dark/dos.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/efh/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from ./engines/efh/efh.h:25,
                 from engines/efh/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/dreamweb/print.cpp: In member function 'void DreamWeb::DreamWebEngine::printBoth(const DreamWeb::GraphicsFile&, uint16*, uint16, uint8, uint8)':
engines/dreamweb/print.cpp:31:18: warning: 'width' may be used uninitialized [-Wmaybe-uninitialized]
   31 |         multiDump(*x, y, width, height);
      |         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
engines/dreamweb/print.cpp:29:15: note: 'width' declared here
   29 |         uint8 width, height;
      |               ^~~~~
In file included from ./common/config-manager.h:27,
                 from engines/efh/init.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from ./engines/efh/efh.h:25,
                 from engines/efh/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/efh/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/efh/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/dark/zx.o
    C++      engines/freescape/games/driller/amiga.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/efh/savegames.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/driller/atari.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/assets.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/driller/c64.o
    C++      engines/freescape/games/driller/cpc.o
    C++      engines/freescape/games/driller/dos.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/area.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/demo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/driller/driller.o
In file included from ./common/config-manager.h:27,
                 from engines/freescape/freescape.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/driller/zx.o
    C++      engines/freescape/games/eclipse/dos.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/castle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/games/eclipse/eclipse.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/dark/cpc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/freescape/games/eclipse/cpc.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/dark/dark.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/dark/dos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/freescape/freescape.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/freescape/games/eclipse/zx.o
    C++      engines/freescape/games/palettes.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/dark/amiga.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/amiga.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/dark/zx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/gfx.o
    C++      engines/freescape/loaders/8bitImage.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/cpc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/c64.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/loaders/8bitBinaryLoader.o
    C++      engines/freescape/language/8bitDetokeniser.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/dos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/atari.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/language/instruction.o
In file included from ./common/config-manager.h:27,
                 from engines/freescape/games/driller/driller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/driller/zx.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/metaengine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/eclipse/dos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/movement.o
    C++      engines/freescape/objects/geometricobject.o
    C++      engines/freescape/objects/group.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/eclipse/eclipse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/objects/sensor.o
    C++      engines/freescape/sweepAABB.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/eclipse/zx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/language/8bitDetokeniser.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/games/palettes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/loaders/8bitBinaryLoader.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/games/eclipse/cpc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/ui.o
    C++      engines/freescape/gfx_tinygl.o
In file included from ./common/config-manager.h:27,
                 from engines/freescape/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/gfx_tinygl_texture.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/language/instruction.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/freescape/gfx_opengl_shaders.o
    C++      engines/freescape/gfx_opengl.o
    C++      engines/freescape/gfx_opengl_texture.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/freescape/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/loaders/8bitImage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/blorb.o
    C++      engines/glk/conf.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/freescape/movement.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/objects/group.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/debugger.o
    C++      engines/glk/events.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/sweepAABB.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/fonts.o
    C++      engines/glk/glk.o
    C++      engines/glk/glk_api.o
    C++      engines/glk/glk_dispa.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/freescape/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/freescape/gfx.h:26,
                 from ./engines/freescape/objects/object.h:30,
                 from ./engines/freescape/area.h:32,
                 from ./engines/freescape/objects/sensor.h:28,
                 from engines/freescape/objects/sensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/freescape/gfx_tinygl.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/freescape/gfx.h:26,
                 from ./engines/freescape/objects/group.h:25,
                 from ./engines/freescape/objects/geometricobject.h:29,
                 from engines/freescape/objects/geometricobject.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/metaengine.o
In file included from ./common/config-manager.h:27,
                 from engines/freescape/gfx_opengl_shaders.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/glk/pc_speaker.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/picture.o
In file included from ./common/config-manager.h:27,
                 from engines/freescape/gfx_opengl.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/freescape/freescape.h:26,
                 from engines/freescape/ui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quetzal.o
    C++      engines/glk/raw_decoder.o
    C++      engines/glk/screen.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from ./engines/glk/blorb.h:26,
                 from engines/glk/blorb.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/utils.h:26,
                 from ./engines/glk/fonts.h:26,
                 from ./engines/glk/conf.h:26,
                 from engines/glk/conf.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit.h:25,
                 from engines/freescape/gfx_tinygl_texture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/selection.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/glk/events.h:25,
                 from engines/glk/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/freescape/gfx.h:26,
                 from ./engines/freescape/gfx_opengl_texture.h:28,
                 from engines/freescape/gfx_opengl_texture.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/sound.o
    C++      engines/glk/speech.o
    C++      engines/glk/streams.o
    C++      engines/glk/time.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from engines/glk/glk_dispa.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/unicode.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/glk/debugger.h:27,
                 from engines/glk/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from engines/glk/pc_speaker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/glk/picture.h:26,
                 from engines/glk/picture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/unicode_gen.o
In file included from ./common/archive.h:31,
                 from ./engines/glk/screen.h:25,
                 from engines/glk/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from engines/glk/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/utils.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from ./engines/glk/blorb.h:26,
                 from ./engines/glk/quetzal.h:30,
                 from engines/glk/quetzal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/windows.o
In file included from ./graphics/cursorman.h:26,
                 from engines/glk/events.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/window_graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/glk/speech.h:25,
                 from engines/glk/speech.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/glk/glk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/window_pair.o
    C++      engines/glk/window_text_buffer.o
    C++      engines/glk/window_text_grid.o
    C++      engines/glk/adrift/adrift.o
    C++      engines/glk/adrift/os_glk.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from engines/glk/streams.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from engines/glk/glk_api.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/utils.h:26,
                 from ./engines/glk/fonts.h:26,
                 from engines/glk/fonts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/utils.h:26,
                 from ./engines/glk/selection.h:26,
                 from engines/glk/selection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/glk/time.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/scdebug.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/metaengine.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/glk/sound.h:27,
                 from engines/glk/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/scevents.o
    C++      engines/glk/adrift/scexpr.o
    C++      engines/glk/adrift/scgamest.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/utils.h:26,
                 from engines/glk/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/scinterf.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from engines/glk/windows.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/window_graphics.h:25,
                 from engines/glk/window_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/sclibrar.o
    C++      engines/glk/adrift/sclocale.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/window_pair.h:25,
                 from engines/glk/window_pair.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/scmemos.o
    C++      engines/glk/adrift/scnpcs.o
    C++      engines/glk/adrift/scobjcts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/window_text_grid.h:25,
                 from engines/glk/window_text_grid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/window_text_buffer.h:25,
                 from engines/glk/window_text_buffer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/scparser.o
    C++      engines/glk/adrift/scprintf.o
    C++      engines/glk/adrift/scprops.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/adrift.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/adrift/scresour.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/os_glk.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/screstrs.o
    C++      engines/glk/adrift/scrunner.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/sctaffil.o
    C++      engines/glk/adrift/sctafpar.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/scdebug.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/adrift/sctasks.o
    C++      engines/glk/adrift/scutils.o
    C++      engines/glk/adrift/scvars.o
    C++      engines/glk/adrift/serialization.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/adrift/sxfile.o
    C++      engines/glk/adrift/sxglob.o
    C++      engines/glk/adrift/sxutils.o
    C++      engines/glk/advsys/advsys.o
    C++      engines/glk/advsys/game.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/scinterf.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/advsys/glk_interface.o
    C++      engines/glk/advsys/vm.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/agil.o
    C++      engines/glk/agt/agt.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/sclibrar.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/agt/agtread.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/agxfile.o
    C++      engines/glk/agt/auxfile.o
In file included from ./engines/glk/adrift/adrift.h:29,
                 from engines/glk/adrift/scrunner.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/adrift/detection.h:25,
                 from engines/glk/adrift/sctaffil.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/debugcmd.o
    C++      engines/glk/agt/disassemble.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/adrift/adrift.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/exec.o
    C++      engines/glk/agt/filename.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/advsys/glk_interface.h:25,
                 from ./engines/glk/advsys/vm.h:25,
                 from ./engines/glk/advsys/advsys.h:28,
                 from engines/glk/advsys/advsys.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/gamedata.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from engines/glk/adrift/scutils.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from engines/glk/adrift/scvars.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/interface.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/advsys/glk_interface.h:25,
                 from engines/glk/advsys/glk_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/agt.h:28,
                 from engines/glk/agt/agt.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/advsys/glk_interface.h:25,
                 from ./engines/glk/advsys/vm.h:25,
                 from engines/glk/advsys/vm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/glk/adrift/sxutils.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/metacommand.o
    C++      engines/glk/agt/object.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/agil.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/os_glk.o
    C++      engines/glk/agt/parser.o
    C++      engines/glk/agt/runverb.o
    C++      engines/glk/agt/savegame.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/agtread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/agt/token.o
    C++      engines/glk/agt/util.o
    C++      engines/glk/agt/vars.o
    C++      engines/glk/alan2/alan2.o
    C++      engines/glk/alan2/alan_version.o
    C++      engines/glk/alan2/args.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/debugcmd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/disassemble.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/debug.o
    C++      engines/glk/alan2/decode.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/agxfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/advsys/vm.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan2/exe.o
    C++      engines/glk/alan2/glkio.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/auxfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/inter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/exec.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/advsys/vm.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/filename.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/main.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/gamedata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/params.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/os_glk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/runverb.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/savegame.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/parse.o
    C++      engines/glk/alan2/reverse.o
    C++      engines/glk/alan2/rules.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/util.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/vars.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/stack.o
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/alan2.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan2/sysdep.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/alan2/main.h:27,
                 from engines/glk/alan2/decode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan2/types.o
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/args.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/metacommand.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/acode.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/alan2/version.h:25,
                 from ./engines/glk/alan2/alan_version.h:25,
                 from engines/glk/alan2/alan_version.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/token.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/agt/config.h:25,
                 from ./engines/glk/agt/agility.h:25,
                 from engines/glk/agt/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/alan2/version.h:25,
                 from ./engines/glk/alan2/alan_version.h:25,
                 from engines/glk/alan2/debug.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/act.o
    C++      engines/glk/alan3/actor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from engines/glk/alan2/glkio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/exe.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan3/alan3.o
engines/glk/agt/interface.cpp: In function 'void Glk::AGT::debugout(const char*)':
engines/glk/agt/interface.cpp:176:39: warning: comparison is always true due to limited range of data type [-Wtype-limits]
  176 |                         } else if (*s >= 0 && *s <= 9) linebuff[lp++] = ' ';
      |                                    ~~~^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/alan2/glkio.h:28,
                 from engines/glk/alan2/inter.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/alan_version.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/alt_info.o
    C++      engines/glk/alan3/attribute.o
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/main.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan3/checkentry.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/class.o
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/glkio.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan3/compatibility.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/alan2/glkio.h:28,
                 from engines/glk/alan2/rules.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/parse.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/alan2/main.h:27,
                 from engines/glk/alan2/stack.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/container.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/alan2/main.h:27,
                 from engines/glk/alan2/reverse.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/alan2/alan2.h:29,
                 from engines/glk/alan2/sysdep.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/glk/alan3/current.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/alan3/debug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan2/alan2.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/decode.o
    C++      engines/glk/alan3/event.o
    C++      engines/glk/alan3/dictionary.o
    C++      engines/glk/alan3/exe.o
    C++      engines/glk/alan3/fnmatch.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from ./engines/glk/alan3/output.h:26,
                 from engines/glk/alan3/act.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/glkio.o
    C++      engines/glk/alan3/instance.o
    C++      engines/glk/alan3/inter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from ./engines/glk/alan3/alan3.h:27,
                 from engines/glk/alan3/alan3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/lists.o
    C++      engines/glk/alan3/literal.o
    C++      engines/glk/alan3/location.o
    C++      engines/glk/alan3/main.o
    C++      engines/glk/alan3/memory.o
    C++      engines/glk/alan3/msg.o
    C++      engines/glk/alan3/options.o
    C++      engines/glk/alan3/output.o
    C++      engines/glk/alan3/parameter_position.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/alt_info.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/params.o
    C++      engines/glk/alan3/parse.o
    C++      engines/glk/alan3/reverse.o
    C++      engines/glk/alan3/rules.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from ./engines/glk/alan3/output.h:26,
                 from engines/glk/alan3/container.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/save.o
    C++      engines/glk/alan3/scan.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from ./engines/glk/alan3/alan3.h:27,
                 from engines/glk/alan3/debug.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/score.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/glkio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/set.o
    C++      engines/glk/alan3/stack.o
    C++      engines/glk/alan3/state.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from ./engines/glk/alan3/alan3.h:27,
                 from engines/glk/alan3/exe.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/state_stack.o
    C++      engines/glk/alan3/syntax.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/instance.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/sysdep.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from ./engines/glk/alan3/alan3.h:27,
                 from engines/glk/alan3/inter.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/alan3/syserr.o
    C++      engines/glk/alan3/types.o
    C++      engines/glk/alan3/utils.o
    C++      engines/glk/alan3/word.o
    C++      engines/glk/archetype/archetype.o
    C++      engines/glk/archetype/array.o
    C++      engines/glk/archetype/crypt.o
    C++      engines/glk/archetype/error.o
    C++      engines/glk/archetype/expression.o
    C++      engines/glk/archetype/game_stat.o
    C++      engines/glk/archetype/heap_sort.o
    C++      engines/glk/archetype/id_table.o
    C++      engines/glk/archetype/interpreter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/output.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/main.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/location.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/archetype/keywords.o
    C++      engines/glk/archetype/linked_list.o
    C++      engines/glk/archetype/misc.o
    C++      engines/glk/archetype/parser.o
    C++      engines/glk/archetype/saveload.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/parse.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/rules.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/params.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/archetype/semantic.o
    C++      engines/glk/archetype/string.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/scan.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/glk/archetype/sys_object.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/archetype/timestamp.o
    C++      engines/glk/archetype/token.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/stack.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from ./engines/glk/alan3/alan3.h:27,
                 from engines/glk/alan3/sysdep.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/charset.o
    C++      engines/glk/comprehend/comprehend.o
In file included from ./common/config-manager.h:27,
                 from engines/glk/archetype/archetype.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/debugger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/archetype/archetype.h:27,
                 from engines/glk/archetype/heap_sort.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from engines/glk/archetype/linked_list.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/id_table.h:25,
                 from engines/glk/archetype/id_table.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/debugger_dumper.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/expression.h:27,
                 from engines/glk/archetype/expression.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/dictionary.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/error.h:29,
                 from engines/glk/archetype/error.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/syserr.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/archetype/archetype.h:27,
                 from engines/glk/archetype/crypt.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/draw_surface.o
    C++      engines/glk/comprehend/file_buf.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from engines/glk/archetype/misc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/game.o
    C++      engines/glk/comprehend/game_cc.o
    C++      engines/glk/comprehend/game_data.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/alan3/glkio.h:25,
                 from engines/glk/alan3/utils.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/archetype/archetype.h:27,
                 from engines/glk/archetype/game_stat.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/game_oo.o
    C++      engines/glk/comprehend/game_opcodes.o
    C++      engines/glk/comprehend/game_tm.o
    C++      engines/glk/comprehend/game_tr1.o
    C++      engines/glk/comprehend/game_tr2.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/expression.h:27,
                 from ./engines/glk/archetype/interpreter.h:25,
                 from engines/glk/archetype/interpreter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/archetype/archetype.h:27,
                 from engines/glk/archetype/keywords.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/expression.h:27,
                 from ./engines/glk/archetype/statement.h:25,
                 from ./engines/glk/archetype/saveload.h:31,
                 from engines/glk/archetype/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/pics.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/expression.h:27,
                 from ./engines/glk/archetype/semantic.h:30,
                 from engines/glk/archetype/semantic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/token.h:25,
                 from engines/glk/archetype/token.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/accel.o
    C++      engines/glk/glulx/exec.o
    C++      engines/glk/glulx/float.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/glk/comprehend/charset.h:25,
                 from engines/glk/comprehend/charset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/funcs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/archetype/archetype.h:27,
                 from engines/glk/archetype/parser.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/gestalt.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/archetype/misc.h:25,
                 from ./engines/glk/archetype/expression.h:27,
                 from ./engines/glk/archetype/interpreter.h:25,
                 from ./engines/glk/archetype/sys_object.h:26,
                 from engines/glk/archetype/sys_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/glkop.o
    C++      engines/glk/glulx/glulx.o
    C++      engines/glk/glulx/heap.o
    C++      engines/glk/glulx/operand.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/comprehend.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/glk/comprehend/draw_surface.h:26,
                 from engines/glk/comprehend/draw_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/search.o
    C++      engines/glk/glulx/serial.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/glk/archetype/timestamp.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/glk/debugger.h:27,
                 from ./engines/glk/comprehend/debugger.h:25,
                 from engines/glk/comprehend/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/string.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/glk/comprehend/file_buf.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/vm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/glk/comprehend/draw_surface.h:26,
                 from ./engines/glk/comprehend/pics.h:25,
                 from engines/glk/comprehend/pics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/heexpr.o
    C++      engines/glk/hugo/heglk.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/accel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/float.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/exec.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/glk/comprehend/game.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_opcodes.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/hemedia.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_tm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_data.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_cc.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_oo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_tr1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/game_tr2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/hemisc.o
    C++      engines/glk/hugo/heobject.o
    C++      engines/glk/hugo/heparse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/comprehend/comprehend.h:27,
                 from engines/glk/comprehend/dictionary.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/heres.o
    C++      engines/glk/hugo/herun.o
    C++      engines/glk/hugo/heset.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/funcs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/heap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/htokens.o
    C++      engines/glk/hugo/hugo.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/operand.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/gestalt.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/glulx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/hugo/resource_archive.o
    C++      engines/glk/hugo/stringfn.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/glkop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/glk/jacl/display.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/search.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/encapsulate.o
    C++      engines/glk/jacl/errors.o
    C++      engines/glk/jacl/findroute.o
    C++      engines/glk/jacl/glk_saver.o
    C++      engines/glk/jacl/interpreter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/serial.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/string.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/glulx/glulx.h:29,
                 from engines/glk/glulx/vm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heglk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/jacl.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heexpr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/hemedia.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/jacl_main.o
    C++      engines/glk/jacl/jpp.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heobject.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/hemisc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/libcsv.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heparse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/loader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/herun.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/jacl/logging.o
    C++      engines/glk/jacl/parser.o
    C++      engines/glk/jacl/resolvers.o
    C++      engines/glk/jacl/utils.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/display.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/glk/hugo/resource_archive.h:25,
                 from engines/glk/hugo/resource_archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/level9/bitmap.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/glk_saver.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/level9/level9.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/encapsulate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/level9/level9_main.o
    C++      engines/glk/level9/os_glk.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/interpreter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/findroute.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/hugo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/magnetic/emu.o
    C++      engines/glk/magnetic/glk.o
    C++      engines/glk/magnetic/magnetic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/jacl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quest/geas_file.o
    C++      engines/glk/quest/geas_glk.o
    C++      engines/glk/quest/geas_runner.o
    C++      engines/glk/quest/geas_state.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/hugo/hugo.h:29,
                 from engines/glk/hugo/heres.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/errors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/jacl_main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/loader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quest/geas_util.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/logging.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quest/quest.o
    C++      engines/glk/quest/read_file.o
    C++      engines/glk/quest/string.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/glk/level9/bitmap.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quest/streams.o
In file included from ./engines/glk/level9/level9.h:29,
                 from engines/glk/level9/level9.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/resolvers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/level9/level9.h:29,
                 from engines/glk/level9/os_glk.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/glk/level9/level9.h:29,
                 from engines/glk/level9/level9_main.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from ./engines/glk/magnetic/magnetic.h:28,
                 from engines/glk/magnetic/emu.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/level9/level9.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/level9/level9.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/c64_checksums.o
    C++      engines/glk/scott/command_parser.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/level9/level9.h:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/jacl/jacl.h:27,
                 from engines/glk/jacl/jpp.cpp:19:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/decompress_text.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from ./engines/glk/magnetic/magnetic.h:28,
                 from engines/glk/magnetic/glk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from ./engines/glk/magnetic/magnetic.h:28,
                 from engines/glk/magnetic/magnetic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/decompress_z80.o
    C++      engines/glk/scott/definitions.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/quest/geas_glk.h:26,
                 from engines/glk/quest/geas_glk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/disk_image.o
    C++      engines/glk/scott/load_game.o
    C++      engines/glk/scott/game_info.o
    C++      engines/glk/scott/game_specific.o
    C++      engines/glk/scott/globals.o
    C++      engines/glk/scott/gremlins.o
    C++      engines/glk/scott/hulk.o
    C++      engines/glk/scott/layout_text.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/quest/quest.h:27,
                 from engines/glk/quest/quest.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/line_drawing.o
    C++      engines/glk/scott/load_ti99_4a.o
    C++      engines/glk/scott/resource.o
    C++      engines/glk/scott/restore_state.o
    C++      engines/glk/scott/ring_buffer.o
    C++      engines/glk/scott/robin_of_sherwood.o
    C++      engines/glk/scott/saga_draw.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/quest/quest.h:27,
                 from engines/glk/quest/geas_runner.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/scott.o
    C++      engines/glk/scott/seas_of_blood.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/glk/quest/streams.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/command_parser.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/ti99_4a_terp.o
    C++      engines/glk/scott/unp64/unp64.o
    C++      engines/glk/scott/unp64/6502_emu.o
    C++      engines/glk/scott/unp64/exo_util.o
    C++      engines/glk/scott/unp64/scanners/scanners.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/game_specific.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/c64_checksums.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/line_drawing.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/action_packer.o
    C++      engines/glk/scott/unp64/scanners/byte_boiler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/load_ti99_4a.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/caution.o
    C++      engines/glk/scott/unp64/scanners/ccs.o
    C++      engines/glk/scott/unp64/scanners/cruel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/hulk.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/eca.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/resource.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/globals.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/exomizer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/restore_state.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/saga_draw.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/expert.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/gremlins.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/ti99_4a_terp.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/master_compressor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/load_game.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/glk/scott/scott.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/megabyte.o
    C++      engines/glk/scott/unp64/scanners/pu_crunch.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/scott/globals.h:41,
                 from engines/glk/scott/unp64/6502_emu.cpp:44:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/robin_of_sherwood.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/scott/scott.h:41,
                 from engines/glk/scott/seas_of_blood.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/scott/globals.h:41,
                 from engines/glk/scott/unp64/unp64.cpp:56:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/unp64/scanners/section8.o
    C++      engines/glk/scott/unp64/scanners/tbc_multicomp.o
    C++      engines/glk/scott/unp64/scanners/tcs_crunch.o
    C++      engines/glk/scott/unp64/scanners/xtc.o
    C++      engines/glk/tads/os_banners.o
    C++      engines/glk/tads/os_buffer.o
    C++      engines/glk/tads/os_glk.o
    C++      engines/glk/tads/os_frob_tads.o
    C++      engines/glk/tads/os_parse.o
    C++      engines/glk/tads/tads.o
    C++      engines/glk/tads/tads2/built_in.o
    C++      engines/glk/tads/tads2/character_map.o
    C++      engines/glk/tads/tads2/command_line.o
    C++      engines/glk/tads/tads2/data.o
    C++      engines/glk/tads/tads2/debug.o
    C++      engines/glk/tads/tads2/error.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/os_glk.h:31,
                 from ./engines/glk/tads/os_banners.h:31,
                 from engines/glk/tads/os_banners.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/error_handling.o
    C++      engines/glk/tads/tads2/error_message.o
    C++      engines/glk/tads/tads2/execute_command.o
    C++      engines/glk/tads/tads2/file_io.o
    C++      engines/glk/tads/tads2/get_string.o
    C++      engines/glk/tads/tads2/line_source_file.o
    C++      engines/glk/tads/tads2/list.o
    C++      engines/glk/tads/tads2/ltk.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/os_glk.h:31,
                 from engines/glk/tads/os_glk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/memory_cache.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from engines/glk/tads/os_buffer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/memory_cache_heap.o
    C++      engines/glk/tads/tads2/memory_cache_swap.o
    C++      engines/glk/tads/tads2/object.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from engines/glk/tads/tads.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from engines/glk/tads/os_frob_tads.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/os.o
    C++      engines/glk/tads/tads2/output.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/tads/tads2/os.h:31,
                 from engines/glk/tads/tads2/character_map.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/command_line.h:28,
                 from engines/glk/tads/tads2/command_line.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/play.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from ./engines/glk/tads/tads2/built_in.h:33,
                 from engines/glk/tads/tads2/built_in.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from engines/glk/tads/tads2/data.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/post_compilation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from engines/glk/tads/tads2/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/qa_scriptor.o
    C++      engines/glk/tads/tads2/regex.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from engines/glk/tads/tads2/error.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from engines/glk/tads/tads2/error_message.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/run.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from engines/glk/tads/tads2/error_handling.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/runstat.o
    C++      engines/glk/tads/tads2/runtime_app.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/memory_cache_loader.h:34,
                 from ./engines/glk/tads/tads2/file_io.h:30,
                 from engines/glk/tads/tads2/file_io.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/glk/tads/tads2/runtime_driver.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/ltk.h:30,
                 from engines/glk/tads/tads2/ltk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/tads2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/text_io.h:31,
                 from engines/glk/tads/tads2/get_string.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/line_source_file.h:26,
                 from engines/glk/tads/tads2/line_source_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/memory_cache_loader.h:34,
                 from ./engines/glk/tads/tads2/memory_cache.h:30,
                 from engines/glk/tads/tads2/memory_cache.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from ./engines/glk/tads/tads2/built_in.h:33,
                 from engines/glk/tads/tads2/execute_command.cpp:80:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/memory_cache_swap.h:34,
                 from engines/glk/tads/tads2/memory_cache_swap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/tokenizer.o
    C++      engines/glk/tads/tads2/tokenizer_hash.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from engines/glk/tads/tads2/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/memory_cache_heap.h:34,
                 from engines/glk/tads/tads2/memory_cache_heap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/vocabulary.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/tads/tads2/os.h:31,
                 from engines/glk/tads/tads2/os.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/tads2/vocabulary_parser.o
    C++      engines/glk/tads/tads3/tads3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from engines/glk/tads/tads2/output.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/bitmap_font.o
    C++      engines/glk/zcode/config.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/play.h:29,
                 from engines/glk/tads/tads2/play.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from ./engines/glk/tads/tads2/post_compilation.h:28,
                 from engines/glk/tads/tads2/post_compilation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/zcode.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/regex.h:26,
                 from engines/glk/tads/tads2/regex.cpp:69:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/glk_interface.o
    C++      engines/glk/zcode/mem.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/tads/tads2/os.h:31,
                 from engines/glk/tads/tads2/runstat.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/pics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from engines/glk/tads/tads2/qa_scriptor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/glk/zcode/pics_decoder.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/tads2.h:25,
                 from engines/glk/tads/tads2/tads2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from engines/glk/tads/tads2/run.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/processor.o
    C++      engines/glk/zcode/processor_buffer.o
    C++      engines/glk/zcode/processor_input.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/tokenizer.h:26,
                 from engines/glk/tads/tads2/tokenizer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/processor_maths.o
    C++      engines/glk/zcode/processor_mem.o
    C++      engines/glk/zcode/processor_objects.o
    C++      engines/glk/zcode/processor_screen.o
    C++      engines/glk/zcode/processor_streams.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/tokenizer.h:26,
                 from engines/glk/tads/tads2/tokenizer_hash.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from ./engines/glk/tads/tads2/built_in.h:33,
                 from engines/glk/tads/tads2/runtime_driver.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/os_frob_tads.h:32,
                 from ./engines/glk/tads/tads2/error_handling.h:63,
                 from ./engines/glk/tads/tads2/memory_cache_heap.h:34,
                 from engines/glk/tads/tads2/vocabulary_parser.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads3/tads3.h:25,
                 from engines/glk/tads/tads3/tads3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/tads/tads.h:26,
                 from ./engines/glk/tads/tads2/object.h:25,
                 from ./engines/glk/tads/tads2/debug.h:26,
                 from ./engines/glk/tads/tads2/run.h:35,
                 from engines/glk/tads/tads2/vocabulary.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/zcode/bitmap_font.h:26,
                 from engines/glk/zcode/bitmap_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/processor_table.o
    C++      engines/glk/zcode/processor_text.o
    C++      engines/glk/zcode/processor_variables.o
    C++      engines/glk/zcode/processor_windows.o
engines/glk/tads/tads2/qa_scriptor.cpp: In function 'char* Glk::TADS::TADS2::qasgets(char*, int)':
engines/glk/tads/tads2/qa_scriptor.cpp:107:35: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  107 |                 } else if ((int)c == EOF) {
      |                                   ^
    C++      engines/glk/zcode/quetzal.o
In file included from ./common/archive.h:31,
                 from ./engines/glk/zcode/pics.h:25,
                 from engines/glk/zcode/pics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/sound_folder.o
In file included from ./common/archive.h:31,
                 from ./engines/glk/zcode/pics.h:25,
                 from engines/glk/zcode/pics_decoder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/screen.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from engines/glk/zcode/glk_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/zcode/windows.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/zcode/detection.h:25,
                 from engines/glk/zcode/config.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/detection.o
    C++      engines/glk/adrift/detection.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from ./engines/glk/zcode/zcode.h:25,
                 from engines/glk/zcode/mem.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/advsys/detection.o
    C++      engines/glk/agt/detection.o
    C++      engines/glk/alan2/detection.o
    C++      engines/glk/alan3/detection.o
    C++      engines/glk/archetype/detection.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_buffer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from ./engines/glk/zcode/zcode.h:25,
                 from engines/glk/zcode/zcode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/comprehend/detection.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_mem.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_maths.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/glulx/detection.o
    C++      engines/glk/hugo/detection.o
    C++      engines/glk/jacl/detection.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/glk/level9/detection.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_streams.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_windows.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/magnetic/detection.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/glk/windows.h:27,
                 from ./engines/glk/zcode/windows.h:25,
                 from engines/glk/zcode/windows.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_table.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/quest/detection.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/glk/glk.h:27,
                 from ./engines/glk/glk_api.h:25,
                 from ./engines/glk/zcode/glk_interface.h:25,
                 from ./engines/glk/zcode/processor.h:26,
                 from engines/glk/zcode/processor_variables.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/glk/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/glk/zcode/sound_folder.h:26,
                 from engines/glk/zcode/sound_folder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/advsys/detection.h:25,
                 from engines/glk/advsys/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/glk/streams.h:26,
                 from ./engines/glk/blorb.h:26,
                 from ./engines/glk/quetzal.h:30,
                 from ./engines/glk/zcode/quetzal.h:26,
                 from engines/glk/zcode/quetzal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/scott/detection.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/glk/screen.h:25,
                 from ./engines/glk/zcode/screen.h:25,
                 from engines/glk/zcode/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/alan2/detection.h:25,
                 from engines/glk/alan2/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/glk/tads/detection.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/glk/zcode/detection.o
    C++      engines/gnap/character.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/alan3/detection.h:25,
                 from engines/glk/alan3/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/archetype/detection.h:25,
                 from engines/glk/archetype/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/comprehend/detection.h:25,
                 from engines/glk/comprehend/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/adrift/detection.h:25,
                 from engines/glk/adrift/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/agt/detection.h:25,
                 from engines/glk/agt/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/datarchive.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/hugo/detection.h:25,
                 from engines/glk/hugo/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/jacl/detection.h:25,
                 from engines/glk/jacl/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/debugger.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gnap/gamesys.o
    C++      engines/gnap/gnap.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/glulx/detection.h:25,
                 from engines/glk/glulx/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/tads/tads2/object.h:28:
engines/glk/tads/tads2/object.cpp: In function 'void Glk::TADS::TADS2::obj1undo(mcmcxdef*, objucxdef*)':
./engines/glk/tads/tads2/property.h:60:21: warning: array subscript 0 is outside array bounds of 'Glk::TADS::TADS2::uchar [0]' [-Warray-bounds=]
   60 | #define prpflg(p)  (*(((uchar *)(p)) + 5))
      |                    ~^~~~~~~~~~~~~~~~~~~~~~
engines/glk/tads/tads2/object.cpp:728:17: note: in expansion of macro 'prpflg'
  728 |                 prpflg(objofsp(objptr, pofs)) &= ~PRPFIGN;     /* no longer ignored */
      |                 ^~~~~~
cc1plus: note: source object is likely at address zero
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gnap/grid.o
    C++      engines/gnap/menu.o
    C++      engines/gnap/metaengine.o
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/level9/detection.h:25,
                 from engines/glk/level9/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28,
                 from engines/glk/zcode/quetzal.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gnap/music.o
    C++      engines/gnap/resource.o
    C++      engines/gnap/sound.o
In file included from ./engines/glk/zcode/processor.h:28,
                 from ./engines/glk/zcode/zcode.h:25,
                 from engines/glk/zcode/windows.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/glk/zcode/processor.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/glk/scott/detection.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/magnetic/detection.h:25,
                 from engines/glk/magnetic/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/scenes/arcade.o
    C++      engines/gnap/scenes/groupcs.o
In file included from ./engines/glk/zcode/processor.h:28,
                 from ./engines/glk/zcode/zcode.h:25,
                 from engines/glk/zcode/screen.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/quest/detection.h:25,
                 from engines/glk/quest/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/scenes/group0.o
    C++      engines/gnap/scenes/group1.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/tads/detection.h:25,
                 from engines/glk/tads/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/scenes/group2.o
    C++      engines/gnap/scenes/group3.o
In file included from ./graphics/cursorman.h:26,
                 from engines/gnap/gnap.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/gnap/scenes/group4.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/scenes/group5.o
    C++      engines/gnap/scenes/intro.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from ./engines/gnap/gamesys.h:25,
                 from engines/gnap/gamesys.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gnap/scenes/scenecore.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from ./engines/gnap/sound.h:25,
                 from engines/gnap/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/anifile.o
    C++      engines/gob/aniobject.o
    C++      engines/gob/backbuffer.o
    C++      engines/gob/cheater.o
    C++      engines/gob/cheater_geisha.o
    C++      engines/gob/cmpfile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/console.o
    C++      engines/gob/databases.o
    C++      engines/gob/dataio.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/gnap/debugger.h:26,
                 from engines/gnap/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/gnap/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/gnap/datarchive.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/dbase.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/arcade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/avi_decoder.h:27,
                 from engines/gnap/scenes/intro.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/grid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/decfile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/backbuffer.h:25,
                 from engines/gob/backbuffer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/gnap/music.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/cheater.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/scenecore.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/gob/cheater_geisha.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/draw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/groupcs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/gob/cmpfile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/glk/zcode/detection.h:25,
                 from engines/glk/zcode/detection.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/draw_v1.o
    C++      engines/gob/draw_v2.o
    C++      engines/gob/draw_v7.o
    C++      engines/gob/draw_bargon.o
    C++      engines/gob/draw_fascin.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gnap/gnap.h:26,
                 from engines/gnap/scenes/group4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/dbase.h:25,
                 from engines/gob/dbase.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/draw_playtoons.o
    C++      engines/gob/expression.o
    C++      engines/gob/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/surface.h:28,
                 from engines/gob/aniobject.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/global.o
    C++      engines/gob/gob.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/gob/decfile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/draw.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/goblin.o
    C++      engines/gob/goblin_v1.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/gob/databases.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/goblin_v2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/gob/anifile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/gob/console.h:25,
                 from engines/gob/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/draw_v1.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/goblin_v3.o
    C++      engines/gob/goblin_v4.o
    C++      engines/gob/goblin_v7.o
    C++      engines/gob/hotspots.o
    C++      engines/gob/iniconfig.o
    C++      engines/gob/init.o
    C++      engines/gob/init_v1.o
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/draw_v2.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/draw_bargon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/gob/init_geisha.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/init_v2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/draw.h:25,
                 from engines/gob/draw_playtoons.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/draw.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/draw_v7.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/draw.h:25,
                 from engines/gob/draw_fascin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/gob/dataio.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/init_fascin.o
In file included from ./common/debug-channels.h:30,
                 from engines/gob/gob.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/goblin_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/goblin.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/init_v3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/goblin_v3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/goblin_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/goblin_v4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/gob/global.h:25,
                 from engines/gob/goblin_v7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/gob/init_v4.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/expression.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/global.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/init_v6.o
In file included from ./engines/gob/hotspots.h:25,
                 from engines/gob/hotspots.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/init_v7.o
    C++      engines/gob/inter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_v1.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/game.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/gob/gob.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gob/util.h:27,
                 from ./engines/gob/hotspots.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_geisha.o
    C++      engines/gob/inter_v2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_adibou1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_geisha.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_bargon.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_fascin.o
    C++      engines/gob/inter_littlered.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/expression.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_fascin.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_inca2.o
    C++      engines/gob/inter_playtoons.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/init.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/inter_v3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_v3.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/gob/init_v4.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_v4.o
    C++      engines/gob/inter_v5.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/init_v6.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from engines/gob/init_v7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_v6.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/gob/inter_geisha.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/inter_v7.o
In file included from ./engines/gob/hotspots.h:25,
                 from engines/gob/inter_fascin.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/map.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/gob/inter_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/map_v1.o
    C++      engines/gob/map_v2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gob/util.h:27,
                 from ./engines/gob/hotspots.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_bargon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/metaengine.o
    C++      engines/gob/mult.o
    C++      engines/gob/mult_v1.o
    C++      engines/gob/mult_v2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_inca2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/palanim.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/gob/inter_playtoons.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/gob/util.h:27,
                 from ./engines/gob/goblin.h:25,
                 from ./engines/gob/inter.h:28,
                 from engines/gob/inter_adibou1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/resources.o
    C++      engines/gob/rxyfile.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_littlered.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/scenery.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_geisha.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/scenery_v1.o
    C++      engines/gob/scenery_v2.o
    C++      engines/gob/script.o
In file included from ./common/config-manager.h:27,
                 from engines/gob/inter_v7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/surface.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/gob/inter_v5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_v6.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v2.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/inter_v4.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/gob/inter_v3.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/totfile.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_inca2.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/inter_v7.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/util.o
    C++      engines/gob/variables.o
    C++      engines/gob/video.o
    C++      engines/gob/video_v1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/gob/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/map_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v1.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_adibou1.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/video_v2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/mult.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_playtoons.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/map_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/palanim.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_littlered.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/video_v6.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/mult_v2.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/mult_v1.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/videoplayer.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v6.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v4.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/demos/demoplayer.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v3.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/gob/rxyfile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/inter_v5.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/scenery_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/surface.h:28,
                 from engines/gob/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/scenery.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/script.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/map_v2.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/demos/scnplayer.o
    C++      engines/gob/demos/batplayer.o
    C++      engines/gob/pregob/pregob.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/resources.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/mult.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/mult_v2.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/mult_v1.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/pregob/txtfile.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/scenery_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/totfile.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/video.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/variables.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/video_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/gob/script.h:26,
                 from engines/gob/script.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/video_v2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/gob/pregob/gctfile.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/gob/surface.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/gob/pregob/seqfile.o
In file included from ./engines/gob/script.h:26,
                 from engines/gob/scenery.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/util.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/pregob/onceupon/onceupon.o
    C++      engines/gob/pregob/onceupon/abracadabra.o
    C++      engines/gob/pregob/onceupon/babayaga.o
    C++      engines/gob/pregob/onceupon/title.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/gob/demos/demoplayer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/video_v6.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/gob/pregob/pregob.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/coktel_decoder.h:39,
                 from engines/gob/videoplayer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/pregob/onceupon/parents.o
    C++      engines/gob/pregob/onceupon/stork.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/demos/batplayer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/demos/scnplayer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/pregob/onceupon/chargenchild.o
    C++      engines/gob/minigames/geisha/evilfish.o
    C++      engines/gob/minigames/geisha/oko.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/surface.h:28,
                 from engines/gob/pregob/gctfile.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/minigames/geisha/meter.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/draw.h:25,
                 from engines/gob/pregob/txtfile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/minigames/geisha/diving.o
    C++      engines/gob/minigames/geisha/mouth.o
    C++      engines/gob/minigames/geisha/submarine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/abracadabra.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/minigames/geisha/penetration.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/babayaga.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/onceupon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/savefile.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/seqfile.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/savehandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/title.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/saveload.o
    C++      engines/gob/save/saveload_v2.o
    C++      engines/gob/save/saveload_v3.o
    C++      engines/gob/save/saveload_v4.o
    C++      engines/gob/save/saveload_v6.o
    C++      engines/gob/save/saveload_v7.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/aniobject.h:25,
                 from ./engines/gob/minigames/geisha/evilfish.h:25,
                 from engines/gob/minigames/geisha/evilfish.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/stork.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/pregob/onceupon/parents.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/saveload_adibou1.o
    C++      engines/gob/save/saveload_geisha.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/surface.h:28,
                 from engines/gob/pregob/onceupon/chargenchild.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/saveload_fascin.o
    C++      engines/gob/save/saveload_inca2.o
    C++      engines/gob/save/saveload_playtoons.o
    C++      engines/gob/save/saveconverter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/aniobject.h:25,
                 from ./engines/gob/minigames/geisha/oko.h:25,
                 from engines/gob/minigames/geisha/oko.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/surface.h:28,
                 from engines/gob/minigames/geisha/meter.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/saveconverter_v2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/aniobject.h:25,
                 from ./engines/gob/minigames/geisha/mouth.h:25,
                 from engines/gob/minigames/geisha/mouth.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/aniobject.h:25,
                 from ./engines/gob/minigames/geisha/submarine.h:25,
                 from engines/gob/minigames/geisha/submarine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/save/saveconverter_v3.o
    C++      engines/gob/save/saveconverter_v4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/gob/minigames/geisha/penetration.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/gob/global.h:25,
                 from engines/gob/minigames/geisha/diving.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/sound/sound.o
    C++      engines/gob/sound/sounddesc.o
    C++      engines/gob/sound/pcspeaker.o
    C++      engines/gob/sound/adlib.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/savehandler.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/gob/save/savefile.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/sound/musplayer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_v4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_v3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/sound/adlplayer.o
    C++      engines/gob/sound/infogrames.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_v7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_adibou1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_geisha.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/gob/sound/protracker.o
    C++      engines/gob/sound/soundmixer.o
    C++      engines/gob/sound/soundblaster.o
    C++      engines/gob/sound/cdrom.o
    C++      engines/gob/sound/bgatmosphere.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_fascin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_playtoons.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/combat.o
    C++      engines/griffon/console.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_v6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/saveconverter_v2.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/sound/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/cutscenes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/saveconverter.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/gob/sound/adlib.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/saveconverter_v4.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/gob/video.h:26,
                 from ./engines/gob/save/savehandler.h:28,
                 from ./engines/gob/save/saveload.h:26,
                 from engines/gob/save/saveload_inca2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/draw.o
    C++      engines/griffon/engine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/gob/gob.h:26,
                 from engines/gob/save/saveconverter_v3.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from engines/gob/sound/pcspeaker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/gfx.o
    C++      engines/griffon/griffon.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/gob/sound/infogrames.h:25,
                 from engines/gob/sound/infogrames.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/gob/sound/adlib.h:25,
                 from ./engines/gob/sound/musplayer.h:28,
                 from engines/gob/sound/musplayer.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/input.o
    C++      engines/griffon/logic.o
    C++      engines/griffon/metaengine.o
    C++      engines/griffon/resources.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/gob/sound/soundblaster.h:25,
                 from engines/gob/sound/soundblaster.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/gob/sound/soundmixer.h:25,
                 from engines/gob/sound/soundmixer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/gob/sound/protracker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/gob/sound/adlib.h:25,
                 from ./engines/gob/sound/adlplayer.h:27,
                 from engines/gob/sound/adlplayer.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/gob/sound/bgatmosphere.h:26,
                 from engines/gob/sound/bgatmosphere.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/saveload.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from engines/gob/sound/cdrom.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/griffon/griffon.h:40,
                 from engines/griffon/combat.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/griffon/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/griffon/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/griffon/cutscenes.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/bitmap_component.o
    C++      engines/grim/costume/chore.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/griffon/draw.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/griffon/griffon.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/colormap_component.o
    C++      engines/grim/costume/component.o
    C++      engines/grim/costume/head.o
    C++      engines/grim/costume/keyframe_component.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/griffon/gfx.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/lua_var_component.o
    C++      engines/grim/costume/main_model_component.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/griffon/input.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/griffon/griffon.h:40,
                 from engines/griffon/logic.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/griffon/dialogs.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/material_component.o
    C++      engines/grim/costume/mesh_component.o
    C++      engines/grim/costume/model_component.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/griffon/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/griffon/resources.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/sound_component.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/griffon/griffon.h:40,
                 from engines/griffon/engine.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/griffon/griffon.h:40,
                 from engines/griffon/saveload.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/costume/sprite_component.o
    C++      engines/grim/costume/anim_component.o
    C++      engines/grim/emi/costume/emianim_component.o
    C++      engines/grim/emi/costume/emichore.o
    C++      engines/grim/emi/costume/emihead.o
    C++      engines/grim/emi/costume/emiluavar_component.o
    C++      engines/grim/emi/costume/emiluacode_component.o
    C++      engines/grim/emi/costume/emimesh_component.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume/keyframe_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/costume/emiskel_component.o
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/costume/bitmap_component.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/costume/colormap_component.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/costume/head.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/costume/emisprite_component.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/griffon/sound.cpp:40:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume/mesh_component.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/costume/emitexi_component.o
    C++      engines/grim/emi/sound/aifftrack.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume/model_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume/sprite_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/costume/sound_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/sound/mp3track.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume/material_component.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/emi/costume/emihead.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/sound/scxtrack.o
    C++      engines/grim/emi/sound/vimatrack.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/costume/emianim_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/costume/anim_component.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/sound/track.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/grim/emi/costume/emiluacode_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/sound/emisound.o
    C++      engines/grim/emi/sound/codecs/scx.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/grim/emi/costume/emiluavar_component.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/animationemi.o
    C++      engines/grim/emi/costumeemi.o
    C++      engines/grim/emi/emi.o
    C++      engines/grim/emi/modelemi.o
    C++      engines/grim/emi/skeleton.o
    C++      engines/grim/emi/poolsound.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/emi/costume/emiskel_component.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/aifftrack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/emi/costume/emimesh_component.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/layer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/mp3track.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/emi/lua_v2.o
    C++      engines/grim/emi/lua_v2_actor.o
    C++      engines/grim/emi/lua_v2_sound.o
    C++      engines/grim/emi/emi_registry.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/emi/costume/emisprite_component.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/imuse/imuse.o
    C++      engines/grim/imuse/imuse_mcmp_mgr.o
    C++      engines/grim/imuse/imuse_music.o
    C++      engines/grim/imuse/imuse_script.o
    C++      engines/grim/imuse/imuse_sndmgr.o
    C++      engines/grim/imuse/imuse_tables.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/scxtrack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/costume/emitexi_component.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/vimatrack.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/imuse/imuse_track.o
    C++      engines/grim/lua/lapi.o
    C++      engines/grim/lua/lauxlib.o
    C++      engines/grim/lua/lbuffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/track.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/lbuiltin.o
    C++      engines/grim/lua/ldo.o
    C++      engines/grim/lua/lfunc.o
    C++      engines/grim/lua/lgc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/grim/emi/sound/emisound.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/liolib.o
    C++      engines/grim/lua/llex.o
    C++      engines/grim/lua/lmathlib.o
    C++      engines/grim/lua/lmem.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/grim/emi/sound/emisound.h:25,
                 from engines/grim/emi/poolsound.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/modelemi.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/grim/emi/sound/emisound.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/costumeemi.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from ./engines/grim/emi/emi.h:25,
                 from engines/grim/emi/emi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/lobject.o
    C++      engines/grim/lua/lrestore.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/emi/animationemi.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/emi_registry.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/emi/skeleton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/lsave.o
    C++      engines/grim/lua/lstate.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/grim/emi/lua_v2_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/grim/emi/lua_v2_actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/imuse/imuse_mcmp_mgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/lstring.o
In file included from ./engines/grim/emi/sound/emisound.h:28,
                 from engines/grim/emi/sound/emisound.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/grim/lua/lstrlib.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/grim/lua/lstx.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/imuse/imuse.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/imuse/imuse_track.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/grim/imuse/imuse.h:25,
                 from engines/grim/imuse/imuse_script.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/ltable.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/imuse/imuse_sndmgr.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/imuse/imuse_music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua/ltask.o
    C++      engines/grim/lua/ltm.o
    C++      engines/grim/lua/lundump.o
    C++      engines/grim/lua/lvm.o
    C++      engines/grim/lua/lzio.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/lua/ldo.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/movie/codecs/codec48.o
    C++      engines/grim/movie/codecs/blocky8.o
In file included from ./engines/grim/emi/sound/emisound.h:28,
                 from engines/grim/emi/lua_v2_sound.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/grim/movie/codecs/blocky16.o
    C++      engines/grim/movie/codecs/vima.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/grim/emi/sound/emisound.h:25,
                 from engines/grim/emi/lua_v2.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/movie/codecs/smush_decoder.o
    C++      engines/grim/movie/bink.o
    C++      engines/grim/movie/mpeg.o
In file included from ./engines/grim/emi/sound/emisound.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/grim/movie/movie.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/grim/movie/quicktime.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from engines/grim/lua/liolib.cpp:18:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/grim/lua/lrestore.cpp:5:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/movie/smush.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/grim/lua/lsave.cpp:5:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/lua/lstate.cpp:16:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/remastered/commentary.o
    C++      engines/grim/remastered/hotspot.o
    C++      engines/grim/remastered/lua_remastered.o
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/lua/ltask.cpp:10:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/remastered/overlay.o
    C++      engines/grim/update/packfile.o
    C++      engines/grim/update/mscab.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/lua/lzio.cpp:9:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/update/lang_filter.o
    C++      engines/grim/update/update.o
In file included from ./common/archive.h:31,
                 from engines/grim/movie/bink.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/actor.o
    C++      engines/grim/animation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/movie/quicktime.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/movie/mpeg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/bitmap.o
    C++      engines/grim/costume.o
    C++      engines/grim/color.o
    C++      engines/grim/colormap.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/remastered/commentary.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./engines/grim/movie/codecs/smush_decoder.h:27,
                 from engines/grim/movie/smush.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/debug.o
    C++      engines/grim/font.o
    C++      engines/grim/gfx_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/grim/movie/codecs/smush_decoder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/gfx_opengl_shaders.o
    C++      engines/grim/gfx_opengl.o
    C++      engines/grim/grim.o
    C++      engines/grim/grim_controls.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/update/mscab.h:28,
                 from engines/grim/update/mscab.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/update/lang_filter.h:25,
                 from engines/grim/update/lang_filter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/movie/movie.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/inputdialog.o
    C++      engines/grim/iris.o
    C++      engines/grim/keyframe.o
    C++      engines/grim/lab.o
    C++      engines/grim/lipsync.o
    C++      engines/grim/localize.o
    C++      engines/grim/lua.o
    C++      engines/grim/lua_v1.o
    C++      engines/grim/lua_v1_actor.o
In file included from ./common/config-manager.h:27,
                 from engines/grim/remastered/lua_remastered.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/remastered/overlay.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/animation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua_v1_graphics.o
    C++      engines/grim/lua_v1_set.o
In file included from ./common/archive.h:31,
                 from engines/grim/update/update.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/costume.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua_v1_sound.o
In file included from ./common/debug-channels.h:30,
                 from engines/grim/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/actor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/lua_v1_text.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/colormap.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from engines/grim/font.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/bitmap.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/grim/grim_controls.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/material.o
    C++      engines/grim/model.o
    C++      engines/grim/objectstate.o
    C++      engines/grim/primitives.o
In file included from ./common/archive.h:31,
                 from engines/grim/grim.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/grim/gfx_base.h:29,
                 from engines/grim/gfx_base.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/gfx_opengl_shaders.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/patchr.o
    C++      engines/grim/registry.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/gfx_opengl.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/resource.o
    C++      engines/grim/savegame.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/lab.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/inputdialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/keyframe.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/lua_v1_actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/grim/set.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/lipsync.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/lua_v1_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/sector.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/localize.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/grim/inputdialog.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In destructor 'virtual Common::SearchSet::~SearchSet()',
    inlined from 'virtual Common::SearchSet::~SearchSet()' at ./common/archive.h:336:34,
    inlined from 'Common::Archive* Grim::loadUpdateArchive(Common::SeekableReadStream*)' at engines/grim/update/update.cpp:40:10:
./common/archive.h:336:41: warning: array subscript 'Common::SearchSet::__as_base [0]' is partly outside array bounds of 'unsigned char [24]' [-Warray-bounds=]
  336 |         virtual ~SearchSet() { clear(); }
      |                                         ^
engines/grim/update/update.cpp: In function 'Common::Archive* Grim::loadUpdateArchive(Common::SeekableReadStream*)':
engines/grim/update/update.cpp:36:80: note: object of size 24 allocated by 'operator new'
   36 |         Common::Archive *update = new LangFilter(cab, g_grim->getGameLanguage());
      |                                                                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/grim/gfx_base.h:29,
                 from engines/grim/iris.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/grim/sound.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/sprite.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/lua.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/grim/grim.cpp:47:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/grim/textobject.o
    C++      engines/grim/textsplit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/lua_v1_set.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/lua_v1_sound.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/object.o
    C++      engines/grim/debugger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/lua_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/md5check.o
    C++      engines/grim/md5checkdialog.o
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/material.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/grim/gfx_tinygl.o
    C++      engines/groovie/logic/cell.o
    C++      engines/groovie/video/player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/lua_v1_text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/video/vdx.o
    C++      engines/groovie/cursor.o
In file included from ./engines/grim/gfx_opengl_shaders.h:30,
                 from engines/grim/gfx_opengl_shaders.cpp:54:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/model.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/grim/patchr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/objectstate.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/grim/registry.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/debug.o
In file included from ./common/archive.h:31,
                 from ./engines/grim/resource.h:25,
                 from engines/grim/resource.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/grim/gfx_base.h:29,
                 from engines/grim/primitives.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/sector.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/grim/grim.h:25,
                 from engines/grim/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/set.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/graphics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/savegame.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/groovie.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/sprite.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/grim/debug.h:25,
                 from engines/grim/textobject.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/lzss.o
    C++      engines/groovie/metaengine.o
    C++      engines/groovie/music.o
    C++      engines/groovie/resource.o
In file included from ./common/config-manager.h:27,
                 from engines/grim/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/saveload.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/grim/md5check.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/script.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/grim/md5checkdialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/beehive.o
In file included from ./common/config-manager.h:27,
                 from engines/grim/gfx_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/groovie/video/player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/cake.o
In file included from ./common/config-manager.h:27,
                 from engines/groovie/logic/cell.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/groovie/video/player.h:25,
                 from ./engines/groovie/video/vdx.h:25,
                 from engines/groovie/video/vdx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/grim/md5checkdialog.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/groovie/cursor.h:26,
                 from engines/groovie/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/grim/emi/sound/emisound.h:28,
                 from engines/grim/sound.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/grim/emi/sound/emisound.h:28,
                 from engines/grim/set.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from engines/groovie/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/gallery.o
    C++      engines/groovie/logic/mousetrap.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/groovie/font.h:26,
                 from engines/groovie/font.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/othello.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/pente.o
In file included from ./common/archive.h:31,
                 from engines/groovie/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/groovie/cursor.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/groovie/logic/tlcgame.o
    C++      engines/groovie/logic/triangle.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/groovie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/groovie/music.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/logic/winerack.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/cake.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/groovie/video/roq.o
    C++      engines/hadesch/metaengine.o
    C++      engines/hadesch/pod_file.o
    C++      engines/hadesch/tag_file.o
    C++      engines/hadesch/pod_image.o
    C++      engines/hadesch/video.o
    C++      engines/hadesch/hadesch.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from ./engines/groovie/script.h:25,
                 from engines/groovie/script.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/mousetrap.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/baptr.o
    C++      engines/hadesch/rooms/olympus.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/groovie/logic/pente.h:32,
                 from engines/groovie/logic/pente.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/walloffame.o
    C++      engines/hadesch/rooms/argo.o
In file included from engines/groovie/logic/pente.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/gallery.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/crete.o
    C++      engines/hadesch/rooms/minos.o
    C++      engines/hadesch/rooms/daedalus.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/beehive.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/seriphos.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/groovie/logic/othello.h:32,
                 from engines/groovie/logic/othello.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/medisle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hadesch/pod_file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/triangle.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/troy.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/tlcgame.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/groovie/debug.h:25,
                 from ./engines/groovie/groovie.h:25,
                 from engines/groovie/logic/winerack.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hadesch/pod_image.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/groovie/video/player.h:25,
                 from ./engines/groovie/video/roq.h:25,
                 from engines/groovie/video/roq.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/hadesch/hadesch.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/quiz.o
    C++      engines/hadesch/rooms/minotaur.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hadesch/tag_file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hadesch/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hadesch/video.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/catacombs.o
    C++      engines/hadesch/rooms/priam.o
    C++      engines/hadesch/rooms/athena.o
    C++      engines/hadesch/rooms/volcano.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/olympus.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/riverstyx.o
    C++      engines/hadesch/rooms/hadesthrone.o
    C++      engines/hadesch/rooms/credits.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/argo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/intro.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/walloffame.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/minos.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/crete.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/daedalus.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/ferry.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/seriphos.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/options.o
    C++      engines/hadesch/rooms/monster.o
    C++      engines/hadesch/rooms/monster/projectile.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/medisle.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/monster/typhoon.o
    C++      engines/hadesch/rooms/monster/cyclops.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/quiz.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/groovie/logic/tlcgame.cpp: In member function 'void Groovie::TlcGame::tatResultQuest()':
engines/groovie/logic/tlcgame.cpp:915:90: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations]
  915 |                 int score = _tatQuestions[questIdx].answerData[selectedAns].binScore[iBin];
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
engines/groovie/logic/tlcgame.cpp:914:33: note: within this loop
  914 |         for (int iBin = 0; iBin < 16; iBin++) {
      |                            ~~~~~^~~~
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/catacombs.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/priam.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/minotaur.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/rooms/monster/illusion.o
    C++      engines/hadesch/rooms/medusa.o
In file included from ./graphics/cursorman.h:26,
                 from engines/hadesch/hadesch.cpp:56:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/troy.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/volcano.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/groovie/logic/tlcgame.cpp: In member function 'void Groovie::TlcGame::tatLoadDB()':
engines/groovie/logic/tlcgame.cpp:870:87: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations]
  870 |                                 _tatQuestions[iQuest].answerData[iAns].binScore[iBin] = tataidbfile->readByte();
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/groovie/logic/tlcgame.cpp:869:49: note: within this loop
  869 |                         for (int iBin = 0; iBin < 16; iBin++) {
      |                                            ~~~~~^~~~
    C++      engines/hadesch/rooms/trojan.o
    C++      engines/hadesch/gfx_context.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/intro.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/athena.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/credits.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/riverstyx.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/ambient.o
    C++      engines/hadesch/herobelt.o
    C++      engines/hadesch/hotzone.o
    C++      engines/hadesch/table.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/monster.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hadesch/persistent.o
    C++      engines/hdb/ai-bots.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/monster/projectile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/ai-cinematic.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/hadesthrone.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/monster/illusion.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/monster/typhoon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/ferry.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/ai-funcs.o
    C++      engines/hdb/ai-init.o
    C++      engines/hdb/ai-inventory.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/trojan.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/ai-lists.o
    C++      engines/hdb/ai-player.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/options.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/hdb/ai-use.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/ai-waypoint.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hadesch/gfx_context.h:27,
                 from engines/hadesch/gfx_context.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/ambient.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/file-manager.o
    C++      engines/hdb/gfx.o
    C++      engines/hdb/hdb.o
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/monster/cyclops.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/input.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/engine.h:30,
                 from ./engines/hadesch/hadesch.h:31,
                 from engines/hadesch/rooms/medusa.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/lua-script.o
    C++      engines/hdb/map.o
    C++      engines/hdb/menu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-bots.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-player.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-init.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-lists.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/saveload.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hadesch/hotzone.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-waypoint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hdb/file-manager.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hadesch/herobelt.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hadesch/table.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hdb/window.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-use.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/anim.o
In file included from ./common/debug-channels.h:30,
                 from engines/hadesch/persistent.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/hdb/ai-funcs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/computer.o
    C++      engines/hopkins/debugger.o
In file included from ./common/config-manager.h:27,
                 from engines/hdb/hdb.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/ai-cinematic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/dialogs.o
    C++      engines/hopkins/events.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/files.o
In file included from ./common/config-manager.h:27,
                 from engines/hdb/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/hdb/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/hdb/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hdb/lua-script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/font.o
    C++      engines/hopkins/graphics.o
    C++      engines/hopkins/globals.o
    C++      engines/hopkins/hopkins.o
    C++      engines/hopkins/lines.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/window.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hopkins/computer.h:27,
                 from engines/hopkins/computer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/menu.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/hopkins/debugger.h:26,
                 from engines/hopkins/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/metaengine.o
In file included from ./graphics/cursorman.h:26,
                 from engines/hdb/gfx.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/events.h:26,
                 from engines/hopkins/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hdb/hdb.h:26,
                 from engines/hdb/saveload.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hopkins/dialogs.h:26,
                 from engines/hopkins/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hopkins/objects.o
    C++      engines/hopkins/saveload.o
    C++      engines/hopkins/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hopkins/computer.h:27,
                 from ./engines/hopkins/hopkins.h:26,
                 from engines/hopkins/files.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from engines/hopkins/anim.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/font.h:26,
                 from engines/hopkins/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hopkins/computer.h:27,
                 from ./engines/hopkins/hopkins.h:26,
                 from engines/hopkins/hopkins.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from ./engines/hopkins/lines.h:25,
                 from engines/hopkins/lines.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/hopkins/events.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/hopkins/sound.o
    C++      engines/hopkins/talk.o
    C++      engines/hpl1/string.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hopkins/menu.h:26,
                 from engines/hopkins/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hopkins/graphics.h:28,
                 from engines/hopkins/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/opengl.o
    C++      engines/hpl1/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hopkins/computer.h:27,
                 from ./engines/hopkins/hopkins.h:26,
                 from engines/hopkins/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/hpl1/serialize.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from ./engines/hopkins/objects.h:25,
                 from engines/hopkins/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from ./engines/hopkins/saveload.h:25,
                 from engines/hopkins/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/ai/AI.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from ./engines/hopkins/objects.h:25,
                 from engines/hopkins/objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from engines/hopkins/globals.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/ai/AINodeContainer.o
    C++      engines/hpl1/engine/ai/AINodeGenerator.o
    C++      engines/hpl1/engine/ai/AStar.o
    C++      engines/hpl1/engine/ai/StateMachine.o
    C++      engines/hpl1/engine/game/Game.o
    C++      engines/hpl1/engine/game/GameTypes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/hopkins/sound.h:27,
                 from engines/hopkins/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./engines/hpl1/opengl.h:27,
                 from engines/hpl1/opengl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/game/SaveGame.o
    C++      engines/hpl1/engine/game/ScriptFuncs.o
    C++      engines/hpl1/engine/game/Updater.o
    C++      engines/hpl1/engine/game/low_level_game_setup.o
    C++      engines/hpl1/engine/graphics/Animation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hopkins/globals.h:28,
                 from engines/hopkins/talk.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/hpl1/graphics.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/AnimationTrack.o
    C++      engines/hpl1/engine/graphics/BackgroundImage.o
    C++      engines/hpl1/engine/graphics/Beam.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from engines/hpl1/engine/ai/AI.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from engines/hpl1/serialize.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/BillBoard.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AINodeGenerator.h:31,
                 from engines/hpl1/engine/ai/AINodeGenerator.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/ai/AINodeContainer.h:36,
                 from engines/hpl1/engine/ai/AINodeContainer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AStar.h:32,
                 from engines/hpl1/engine/ai/AStar.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from engines/hpl1/engine/game/GameTypes.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Bone.o
    C++      engines/hpl1/engine/graphics/BoneState.o
    C++      engines/hpl1/engine/graphics/Color.o
    C++      engines/hpl1/engine/graphics/font_data.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/game/ScriptFuncs.h:31,
                 from engines/hpl1/engine/game/Game.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from engines/hpl1/engine/game/SaveGame.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/GPUProgram.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/game/ScriptFuncs.h:31,
                 from engines/hpl1/engine/game/ScriptFuncs.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/graphics/Animation.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/GfxObject.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/game/low_level_game_setup.h:31,
                 from engines/hpl1/engine/game/low_level_game_setup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/graphics/AnimationTrack.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Graphics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/BackgroundImage.h:32,
                 from engines/hpl1/engine/graphics/BackgroundImage.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/GraphicsDrawer.o
    C++      engines/hpl1/engine/graphics/ImageEntityData.o
    C++      engines/hpl1/engine/graphics/Material.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/StateMachine.h:31,
                 from engines/hpl1/engine/ai/StateMachine.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/MaterialHandler.o
    C++      engines/hpl1/engine/graphics/Material_Additive.o
    C++      engines/hpl1/engine/graphics/Material_Alpha.o
    C++      engines/hpl1/engine/graphics/Material_BaseLight.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Node.h:32,
                 from ./engines/hpl1/engine/scene/Node3D.h:33,
                 from ./engines/hpl1/engine/graphics/BoneState.h:31,
                 from engines/hpl1/engine/graphics/BoneState.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/graphics/Bone.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderList.h:32,
                 from ./engines/hpl1/engine/graphics/Beam.h:31,
                 from engines/hpl1/engine/graphics/Beam.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_Bump.o
    C++      engines/hpl1/engine/graphics/Material_BumpColorSpec.o
    C++      engines/hpl1/engine/graphics/Material_BumpSpec.o
    C++      engines/hpl1/engine/graphics/Material_BumpSpec2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/BackgroundImage.h:32,
                 from ./engines/hpl1/engine/graphics/GraphicsDrawer.h:33,
                 from engines/hpl1/engine/graphics/font_data.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_Diffuse.o
    C++      engines/hpl1/engine/graphics/Material_Diffuse2D.o
    C++      engines/hpl1/engine/graphics/Material_DiffuseAdditive2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from engines/hpl1/engine/graphics/GfxObject.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_DiffuseAlpha2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from engines/hpl1/engine/graphics/ImageEntityData.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_DiffuseSpec.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/BackgroundImage.h:32,
                 from ./engines/hpl1/engine/graphics/GraphicsDrawer.h:33,
                 from engines/hpl1/engine/graphics/Graphics.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_EnvMap_Reflect.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/BackgroundImage.h:32,
                 from ./engines/hpl1/engine/graphics/GraphicsDrawer.h:33,
                 from engines/hpl1/engine/graphics/GraphicsDrawer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/MaterialHandler.h:31,
                 from engines/hpl1/engine/graphics/MaterialHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Additive.h:32,
                 from engines/hpl1/engine/graphics/Material_Additive.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_Fallback01_BaseLight.o
    C++      engines/hpl1/engine/graphics/Material_Fallback02_BaseLight.o
    C++      engines/hpl1/engine/graphics/Material_Flat.o
    C++      engines/hpl1/engine/graphics/Material_FontNormal.o
    C++      engines/hpl1/engine/graphics/Material_Modulative.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from engines/hpl1/engine/graphics/Material.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from engines/hpl1/engine/graphics/Material_BaseLight.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Alpha.h:32,
                 from engines/hpl1/engine/graphics/Material_Alpha.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderList.h:32,
                 from ./engines/hpl1/engine/graphics/BillBoard.h:31,
                 from engines/hpl1/engine/graphics/BillBoard.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_ModulativeX2.o
    C++      engines/hpl1/engine/graphics/Material_Smoke2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from ./engines/hpl1/engine/graphics/Material_Bump.h:31,
                 from engines/hpl1/engine/graphics/Material_Bump.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Material_Water.o
    C++      engines/hpl1/engine/graphics/Mesh.o
    C++      engines/hpl1/engine/graphics/Mesh2d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from ./engines/hpl1/engine/graphics/Material_BumpSpec.h:31,
                 from engines/hpl1/engine/graphics/Material_BumpSpec.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/MeshCreator.o
    C++      engines/hpl1/engine/graphics/ParticleEmitter.o
    C++      engines/hpl1/engine/graphics/ParticleEmitter2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from ./engines/hpl1/engine/graphics/Material_BumpColorSpec.h:31,
                 from engines/hpl1/engine/graphics/Material_BumpColorSpec.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BumpSpec2D.h:32,
                 from engines/hpl1/engine/graphics/Material_BumpSpec2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/ParticleEmitter3D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from ./engines/hpl1/engine/graphics/Material_Diffuse.h:31,
                 from engines/hpl1/engine/graphics/Material_Diffuse.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_DiffuseAdditive2D.h:31,
                 from engines/hpl1/engine/graphics/Material_DiffuseAdditive2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Diffuse2D.h:31,
                 from engines/hpl1/engine/graphics/Material_Diffuse2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/ParticleEmitter3D_UserData.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_DiffuseAlpha2D.h:31,
                 from engines/hpl1/engine/graphics/Material_DiffuseAlpha2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_EnvMap_Reflect.h:31,
                 from engines/hpl1/engine/graphics/Material_EnvMap_Reflect.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/ParticleSystem3D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_BaseLight.h:32,
                 from ./engines/hpl1/engine/graphics/Material_DiffuseSpec.h:31,
                 from engines/hpl1/engine/graphics/Material_DiffuseSpec.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Fallback01_BaseLight.h:32,
                 from engines/hpl1/engine/graphics/Material_Fallback01_BaseLight.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/RenderList.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Fallback02_BaseLight.h:31,
                 from engines/hpl1/engine/graphics/Material_Fallback02_BaseLight.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_FontNormal.h:31,
                 from engines/hpl1/engine/graphics/Material_FontNormal.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/RenderObject2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Modulative.h:32,
                 from engines/hpl1/engine/graphics/Material_Modulative.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Flat.h:32,
                 from engines/hpl1/engine/graphics/Material_Flat.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/RenderState.o
    C++      engines/hpl1/engine/graphics/Renderable.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/graphics/Mesh2d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_ModulativeX2.h:32,
                 from engines/hpl1/engine/graphics/Material_ModulativeX2.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Smoke2D.h:31,
                 from engines/hpl1/engine/graphics/Material_Smoke2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Renderer2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Material_Water.h:32,
                 from engines/hpl1/engine/graphics/Material_Water.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Renderer3D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from engines/hpl1/engine/graphics/MeshCreator.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter.h:34,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter3D.h:31,
                 from engines/hpl1/engine/graphics/ParticleEmitter3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/RendererPostEffects.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter.h:34,
                 from engines/hpl1/engine/graphics/ParticleEmitter.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/physics/CollideShape.h:31,
                 from ./engines/hpl1/engine/graphics/Mesh.h:36,
                 from engines/hpl1/engine/graphics/Mesh.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/graphics/Skeleton.o
    C++      engines/hpl1/engine/graphics/SubMesh.o
    C++      engines/hpl1/engine/graphics/bitmap2D.o
    C++      engines/hpl1/engine/gui/Gui.o
    C++      engines/hpl1/engine/gui/GuiGfxElement.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter.h:34,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter3D.h:31,
                 from ./engines/hpl1/engine/graphics/ParticleEmitter3D_UserData.h:31,
                 from engines/hpl1/engine/graphics/ParticleEmitter3D_UserData.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/gui/GuiMaterialBasicTypes.o
    C++      engines/hpl1/engine/gui/GuiPopUp.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderList.h:32,
                 from ./engines/hpl1/engine/graphics/ParticleSystem3D.h:31,
                 from engines/hpl1/engine/graphics/ParticleSystem3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/gui/GuiPopUpMessageBox.o
    C++      engines/hpl1/engine/gui/GuiSet.o
    C++      engines/hpl1/engine/gui/GuiSkin.o
    C++      engines/hpl1/engine/gui/Widget.o
    C++      engines/hpl1/engine/gui/WidgetBaseClasses.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderObject2D.h:32,
                 from engines/hpl1/engine/graphics/RenderObject2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/gui/WidgetButton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from engines/hpl1/engine/graphics/Renderable.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderState.h:33,
                 from engines/hpl1/engine/graphics/RenderState.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/gui/WidgetCheckBox.o
    C++      engines/hpl1/engine/gui/WidgetComboBox.o
    C++      engines/hpl1/engine/gui/WidgetFrame.o
    C++      engines/hpl1/engine/gui/WidgetImage.o
    C++      engines/hpl1/engine/gui/WidgetLabel.o
    C++      engines/hpl1/engine/gui/WidgetListBox.o
    C++      engines/hpl1/engine/gui/WidgetSlider.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/graphics/RendererPostEffects.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Renderer3D.h:33,
                 from engines/hpl1/engine/graphics/Renderer3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderList.h:32,
                 from engines/hpl1/engine/graphics/RenderList.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/gui/WidgetTextBox.o
    C++      engines/hpl1/engine/gui/WidgetWindow.o
    C++      engines/hpl1/engine/impl/CGProgram.o
    C++      engines/hpl1/engine/impl/CharacterBodyNewton.o
    C++      engines/hpl1/engine/impl/CollideShapeNewton.o
    C++      engines/hpl1/engine/impl/LowLevelGraphicsSDL.o
    C++      engines/hpl1/engine/impl/LowLevelPhysicsNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/Renderer2D.h:33,
                 from engines/hpl1/engine/graphics/Renderer2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/MeshTypes.h:31,
                 from ./engines/hpl1/engine/graphics/SubMesh.h:33,
                 from engines/hpl1/engine/graphics/SubMesh.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hpl1/engine/graphics/bitmap2D.h:32,
                 from engines/hpl1/engine/graphics/bitmap2D.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/LowLevelSoundOpenAL.o
    C++      engines/hpl1/engine/impl/MeshLoaderCollada.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from engines/hpl1/engine/gui/GuiMaterialBasicTypes.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/GuiGfxElement.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/GuiPopUpMessageBox.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/GuiSet.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/GuiPopUp.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/resources/TextureManager.h:31,
                 from engines/hpl1/engine/gui/Gui.cpp:42:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/gui/GuiSkin.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/MeshLoaderColladaHelpers.o
    C++      engines/hpl1/engine/impl/MeshLoaderColladaLoader.o
    C++      engines/hpl1/engine/impl/MeshLoaderMSH.o
    C++      engines/hpl1/engine/impl/OcclusionQueryOGL.o
    C++      engines/hpl1/engine/impl/OpenALSoundChannel.o
    C++      engines/hpl1/engine/impl/OpenALSoundData.o
    C++      engines/hpl1/engine/impl/OpenALSoundEnvironment.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetCheckBox.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetButton.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsBodyNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetBaseClasses.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetFrame.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsControllerNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetComboBox.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsJointBallNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetImage.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetListBox.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetLabel.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetSlider.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsJointHingeNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetWindow.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsJointScrewNewton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/gui/WidgetTextBox.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/physics/CollideShape.h:31,
                 from ./engines/hpl1/engine/impl/CollideShapeNewton.h:32,
                 from engines/hpl1/engine/impl/CollideShapeNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsJointSliderNewton.o
    C++      engines/hpl1/engine/impl/PhysicsMaterialNewton.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./graphics/opengl/shader.h:25,
                 from ./engines/hpl1/engine/impl/CGProgram.h:38,
                 from engines/hpl1/engine/impl/CGProgram.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/physics/CharacterBody.h:32,
                 from ./engines/hpl1/engine/impl/CharacterBodyNewton.h:32,
                 from engines/hpl1/engine/impl/CharacterBodyNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/impl/PhysicsWorldNewton.h:31,
                 from engines/hpl1/engine/impl/LowLevelPhysicsNewton.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./engines/hpl1/opengl.h:27,
                 from engines/hpl1/engine/impl/OcclusionQueryOGL.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/MeshLoaderCollada.h:32,
                 from engines/hpl1/engine/impl/MeshLoaderCollada.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/PhysicsWorldNewton.o
    C++      engines/hpl1/engine/impl/SDLTexture.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/impl/LowLevelGraphicsSDL.h:34,
                 from engines/hpl1/engine/impl/LowLevelGraphicsSDL.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/hpl1/engine/impl/SqScript.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/VertexBufferOGL.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/MeshLoaderCollada.h:32,
                 from engines/hpl1/engine/impl/MeshLoaderColladaHelpers.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/MeshLoaderCollada.h:32,
                 from engines/hpl1/engine/impl/MeshLoaderColladaLoader.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/VertexBufferVBO.o
    C++      engines/hpl1/engine/libraries/angelscript/add-ons/scriptstdstring.o
    C++      engines/hpl1/engine/libraries/angelscript/add-ons/scripthelper.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/hpl1/engine/impl/OpenALSoundChannel.h:32,
                 from engines/hpl1/engine/impl/LowLevelSoundOpenAL.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/add-ons/scriptarray.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/MeshLoaderMSH.h:31,
                 from engines/hpl1/engine/impl/MeshLoaderMSH.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/impl/tinyXML/tinyxml.o
    C++      engines/hpl1/engine/impl/tinyXML/tinyxmlerror.o
    C++      engines/hpl1/engine/impl/tinyXML/tinyxmlparser.o
    C++      engines/hpl1/engine/input/Action.o
    C++      engines/hpl1/engine/input/ActionKeyboard.o
    C++      engines/hpl1/engine/input/ActionMouseButton.o
    C++      engines/hpl1/engine/input/Input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/impl/OpenALSoundData.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from engines/hpl1/engine/impl/PhysicsBodyNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/input/InputDevice.o
    C++      engines/hpl1/engine/input/Keyboard.o
    C++      engines/hpl1/engine/input/LowLevelInput.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from ./engines/hpl1/engine/impl/PhysicsJointNewton.h:31,
                 from ./engines/hpl1/engine/impl/PhysicsJointBallNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsJointBallNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/impl/OpenALSoundEnvironment.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/hpl1/engine/impl/OpenALSoundChannel.h:32,
                 from engines/hpl1/engine/impl/OpenALSoundChannel.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsController.h:35,
                 from ./engines/hpl1/engine/impl/PhysicsControllerNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsControllerNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/input/Mouse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from ./engines/hpl1/engine/impl/PhysicsJointNewton.h:31,
                 from ./engines/hpl1/engine/impl/PhysicsJointHingeNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsJointHingeNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from ./engines/hpl1/engine/impl/PhysicsJointNewton.h:31,
                 from ./engines/hpl1/engine/impl/PhysicsJointScrewNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsJointScrewNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/math/BoundingVolume.o
    C++      engines/hpl1/engine/math/Frustum.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from engines/hpl1/engine/impl/PhysicsMaterialNewton.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/math/Math.o
    C++      engines/hpl1/engine/math/MathTypes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from ./engines/hpl1/engine/impl/PhysicsBodyNewton.h:33,
                 from ./engines/hpl1/engine/impl/PhysicsJointNewton.h:31,
                 from ./engines/hpl1/engine/impl/PhysicsJointSliderNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsJointSliderNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/math/MeshTypes.o
    C++      engines/hpl1/engine/math/Quaternion.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/libraries/angelscript/add-ons/scriptarray.cpp:5:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/VertexBufferOGL.h:32,
                 from engines/hpl1/engine/impl/VertexBufferOGL.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/impl/PhysicsWorldNewton.h:31,
                 from engines/hpl1/engine/impl/PhysicsWorldNewton.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/impl/tinyXML/tinyxml.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/math/Spring.o
    C++      engines/hpl1/engine/physics/Body2D.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/impl/tinyXML/tinyxmlparser.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/libraries/angelscript/add-ons/scriptstdstring.cpp:8:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/physics/CharacterBody.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hpl1/engine/impl/SqScript.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/impl/SDLTexture.h:32,
                 from engines/hpl1/engine/impl/SDLTexture.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/VertexBufferVBO.h:32,
                 from engines/hpl1/engine/impl/VertexBufferVBO.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/physics/Collider2D.o
    C++      engines/hpl1/engine/physics/Physics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hpl1/engine/input/Keyboard.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/physics/PhysicsBody.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hpl1/engine/input/LowLevelInput.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/impl/tinyXML/tinyxmlerror.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/hpl1/engine/input/LowLevelInput.h:32,
                 from engines/hpl1/engine/input/Input.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/physics/PhysicsController.o
    C++      engines/hpl1/engine/physics/PhysicsJoint.o
    C++      engines/hpl1/engine/physics/PhysicsJointBall.o
    C++      engines/hpl1/engine/physics/PhysicsJointHinge.o
    C++      engines/hpl1/engine/physics/PhysicsJointScrew.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hpl1/engine/input/Mouse.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/physics/PhysicsJointSlider.o
    C++      engines/hpl1/engine/physics/PhysicsWorld.o
    C++      engines/hpl1/engine/physics/SurfaceData.o
    C++      engines/hpl1/engine/resources/AnimationManager.o
    C++      engines/hpl1/engine/resources/ConfigFile.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Frustum.h:32,
                 from engines/hpl1/engine/math/Frustum.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from engines/hpl1/engine/math/BoundingVolume.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/EntityLoader_Object.o
    C++      engines/hpl1/engine/resources/FileSearcher.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/math/Math.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/FontManager.o
    C++      engines/hpl1/engine/resources/FrameBitmap.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/math/Quaternion.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/FrameTexture.o
    C++      engines/hpl1/engine/resources/GpuProgramManager.o
    C++      engines/hpl1/engine/resources/ImageEntityManager.o
    C++      engines/hpl1/engine/resources/ImageManager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/physics/Body2D.h:34,
                 from engines/hpl1/engine/physics/Body2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/physics/CharacterBody.h:32,
                 from engines/hpl1/engine/physics/CharacterBody.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/LanguageFile.o
    C++      engines/hpl1/engine/resources/MaterialManager.o
    C++      engines/hpl1/engine/resources/MeshLoaderHandler.o
    C++      engines/hpl1/engine/resources/MeshManager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/physics/PhysicsBody.h:32,
                 from engines/hpl1/engine/physics/PhysicsBody.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/ParticleManager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/physics/PhysicsJointBall.h:31,
                 from engines/hpl1/engine/physics/PhysicsJointBall.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsController.h:35,
                 from engines/hpl1/engine/physics/PhysicsController.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from engines/hpl1/engine/physics/Physics.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/physics/Collider2D.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/ResourceBase.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from engines/hpl1/engine/physics/PhysicsJoint.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/physics/PhysicsJointScrew.h:31,
                 from engines/hpl1/engine/physics/PhysicsJointScrew.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/ResourceImage.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/physics/PhysicsJointHinge.h:31,
                 from engines/hpl1/engine/physics/PhysicsJointHinge.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsJoint.h:35,
                 from ./engines/hpl1/engine/physics/PhysicsJointSlider.h:31,
                 from engines/hpl1/engine/physics/PhysicsJointSlider.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/ResourceManager.o
    C++      engines/hpl1/engine/resources/Resources.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from engines/hpl1/engine/physics/PhysicsWorld.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/physics/SurfaceData.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hpl1/engine/resources/ConfigFile.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/ScriptManager.o
    C++      engines/hpl1/engine/resources/SoundEntityManager.o
    C++      engines/hpl1/engine/resources/SoundManager.o
    C++      engines/hpl1/engine/resources/TextureManager.o
    C++      engines/hpl1/engine/resources/TileSetManager.o
    C++      engines/hpl1/engine/resources/VideoManager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from engines/hpl1/engine/resources/FrameBitmap.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from engines/hpl1/engine/resources/FontManager.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/hpl1/hpl1.h:27,
                 from engines/hpl1/engine/resources/FileSearcher.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/physics/CollideShape.h:31,
                 from ./engines/hpl1/engine/graphics/Mesh.h:36,
                 from engines/hpl1/engine/resources/AnimationManager.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/resources/EntityLoader_Object.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from engines/hpl1/engine/resources/FrameTexture.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/resources/GpuProgramManager.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/resources/LanguageFile.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/resources/low_level_resources.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from engines/hpl1/engine/resources/ImageManager.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/physics/CollideShape.h:31,
                 from ./engines/hpl1/engine/graphics/Mesh.h:36,
                 from engines/hpl1/engine/resources/MeshManager.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/resources/MaterialManager.h:31,
                 from engines/hpl1/engine/resources/MaterialManager.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/scene/Scene.h:31,
                 from engines/hpl1/engine/resources/MeshLoaderHandler.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from engines/hpl1/engine/resources/ImageEntityManager.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/graphics/RenderList.h:32,
                 from ./engines/hpl1/engine/graphics/ParticleSystem3D.h:31,
                 from engines/hpl1/engine/resources/ParticleManager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/AnimationState.o
    C++      engines/hpl1/engine/scene/Area2D.o
    C++      engines/hpl1/engine/scene/Camera2D.o
    C++      engines/hpl1/engine/scene/Camera3D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from engines/hpl1/engine/resources/ResourceImage.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/ColliderEntity.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/resources/MaterialManager.h:31,
                 from engines/hpl1/engine/resources/Resources.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/Entity.o
    C++      engines/hpl1/engine/scene/Entity2D.o
    C++      engines/hpl1/engine/scene/Entity3D.o
    C++      engines/hpl1/engine/scene/GridMap2D.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/resources/SoundManager.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/ImageEntity.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/sound/SoundHandler.h:33,
                 from engines/hpl1/engine/resources/SoundEntityManager.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/Light.o
    C++      engines/hpl1/engine/scene/Light2D.o
    C++      engines/hpl1/engine/scene/Light2DPoint.o
    C++      engines/hpl1/engine/scene/Light3D.o
    C++      engines/hpl1/engine/scene/Light3DPoint.o
    C++      engines/hpl1/engine/scene/Light3DSpot.o
    C++      engines/hpl1/engine/scene/MeshEntity.o
    C++      engines/hpl1/engine/scene/MultiImageEntity.o
    C++      engines/hpl1/engine/scene/Node.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/Area2D.h:31,
                 from engines/hpl1/engine/scene/Area2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from engines/hpl1/engine/scene/Camera2D.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/TileSet.h:34,
                 from engines/hpl1/engine/resources/TileSetManager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/Node2D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Frustum.h:32,
                 from ./engines/hpl1/engine/scene/Camera3D.h:31,
                 from engines/hpl1/engine/scene/Camera3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/Node3D.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from engines/hpl1/engine/scene/Entity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/resources/TextureManager.h:31,
                 from engines/hpl1/engine/resources/TextureManager.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/AnimationState.h:35,
                 from engines/hpl1/engine/scene/AnimationState.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from engines/hpl1/engine/scene/Entity2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from engines/hpl1/engine/scene/Entity3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/NodeState.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/scene/GridMap2D.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/hpl1/engine/scene/PortalContainer.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/Scene.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/ImageEntity.h:33,
                 from engines/hpl1/engine/scene/ImageEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/hpl1/engine/resources/low_level_resources.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/SectorVisibility.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/math/Math.h:31,
                 from engines/hpl1/engine/scene/Light.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/hpl1/engine/impl/VertexBufferOGL.cpp: In member function 'virtual hpl::iVertexBuffer* hpl::cVertexBufferOGL::CreateCopy(hpl::eVertexBufferUsageType)':
engines/hpl1/engine/impl/VertexBufferOGL.cpp:286:46: warning: 'this' pointer is null [-Wnonnull]
  286 |                         pVtxBuff->ResizeArray(kvVertexFlags[i], (int)mvVertexArray[i].size());
      |                         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/impl/VertexBufferOGL.cpp:288:50: warning: 'this' pointer is null [-Wnonnull]
  288 |                         memcpy(pVtxBuff->GetArray(kvVertexFlags[i]),
      |                                ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
engines/hpl1/engine/impl/VertexBufferOGL.cpp:294:32: warning: 'this' pointer is null [-Wnonnull]
  294 |         pVtxBuff->ResizeIndices(GetIndexNum());
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
engines/hpl1/engine/impl/VertexBufferOGL.cpp:295:36: warning: 'this' pointer is null [-Wnonnull]
  295 |         memcpy(pVtxBuff->GetIndices(), GetIndices(), GetIndexNum() * sizeof(unsigned int));
      |                ~~~~~~~~~~~~~~~~~~~~^~
engines/hpl1/engine/impl/VertexBufferOGL.cpp:300:26: warning: 'this' pointer is null [-Wnonnull]
  300 |         pVtxBuff->Compile(0);
      |         ~~~~~~~~~~~~~~~~~^~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/Light2D.h:33,
                 from ./engines/hpl1/engine/scene/Light2DPoint.h:31,
                 from engines/hpl1/engine/scene/Light2DPoint.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/Light2D.h:33,
                 from engines/hpl1/engine/scene/Light2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/SoundEntity.o
    C++      engines/hpl1/engine/scene/SoundSource.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Node.h:32,
                 from engines/hpl1/engine/scene/Node.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/ImageEntity.h:33,
                 from ./engines/hpl1/engine/scene/MultiImageEntity.h:31,
                 from engines/hpl1/engine/scene/MultiImageEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/MeshEntity.h:32,
                 from engines/hpl1/engine/scene/MeshEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/SubMeshEntity.o
    C++      engines/hpl1/engine/scene/Tile.o
    C++      engines/hpl1/engine/scene/TileData.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/Light3D.h:33,
                 from ./engines/hpl1/engine/scene/Light3DSpot.h:31,
                 from engines/hpl1/engine/scene/Light3DSpot.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/TileLayer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/ColliderEntity.h:32,
                 from engines/hpl1/engine/scene/ColliderEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/Light3D.h:33,
                 from engines/hpl1/engine/scene/Light3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/Light3D.h:33,
                 from ./engines/hpl1/engine/scene/Light3DPoint.h:31,
                 from engines/hpl1/engine/scene/Light3DPoint.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/TileMap.o
    C++      engines/hpl1/engine/scene/TileMapLineIt.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Node.h:32,
                 from ./engines/hpl1/engine/scene/Node2D.h:33,
                 from engines/hpl1/engine/scene/Node2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/TileSet.o
    C++      engines/hpl1/engine/scene/TileMapRectIt.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Node.h:32,
                 from ./engines/hpl1/engine/scene/Node3D.h:33,
                 from engines/hpl1/engine/scene/Node3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/scene/World2D.o
    C++      engines/hpl1/engine/scene/World3D.o
    C++      engines/hpl1/engine/sound/LowLevelSound.o
    C++      engines/hpl1/engine/sound/MusicHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Node.h:32,
                 from ./engines/hpl1/engine/scene/Node3D.h:33,
                 from ./engines/hpl1/engine/scene/NodeState.h:32,
                 from engines/hpl1/engine/scene/NodeState.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/sound/Sound.o
    C++      engines/hpl1/engine/sound/SoundEntityData.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/scene/Scene.h:31,
                 from engines/hpl1/engine/scene/Scene.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/sound/SoundHandler.o
    C++      engines/hpl1/engine/system/Container.o
    C++      engines/hpl1/engine/system/LogicTimer.o
    C++      engines/hpl1/engine/system/low_level_system.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/PortalContainer.h:32,
                 from engines/hpl1/engine/scene/PortalContainer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/system/SerializeClass.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/scene/SectorVisibility.h:31,
                 from engines/hpl1/engine/scene/SectorVisibility.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/scene/SoundEntity.h:31,
                 from engines/hpl1/engine/scene/SoundEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/system/String.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/graphics/Renderable.h:33,
                 from ./engines/hpl1/engine/scene/SubMeshEntity.h:33,
                 from engines/hpl1/engine/scene/SubMeshEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/system/System.o
    C++      engines/hpl1/hpl1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/Tile.h:34,
                 from ./engines/hpl1/engine/scene/TileLayer.h:33,
                 from engines/hpl1/engine/scene/TileLayer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from engines/hpl1/engine/scene/TileData.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/scene/World2D.h:31,
                 from engines/hpl1/engine/scene/World2D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/Tile.h:34,
                 from ./engines/hpl1/engine/scene/TileLayer.h:33,
                 from ./engines/hpl1/engine/scene/TileMap.h:35,
                 from ./engines/hpl1/engine/scene/TileMapLineIt.h:32,
                 from engines/hpl1/engine/scene/TileMapLineIt.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/Tile.h:34,
                 from ./engines/hpl1/engine/scene/TileLayer.h:33,
                 from ./engines/hpl1/engine/scene/TileMap.h:35,
                 from engines/hpl1/engine/scene/TileMap.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/AttackHandler.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/sound/MusicHandler.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity2D.h:32,
                 from ./engines/hpl1/engine/scene/SoundSource.h:32,
                 from engines/hpl1/engine/scene/SoundSource.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/ButtonHandler.o
    C++      engines/hpl1/penumbra-overture/CharacterMove.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/Tile.h:34,
                 from ./engines/hpl1/engine/scene/TileLayer.h:33,
                 from ./engines/hpl1/engine/scene/TileMap.h:35,
                 from ./engines/hpl1/engine/scene/TileMapRectIt.h:32,
                 from engines/hpl1/engine/scene/TileMapRectIt.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/Credits.o
    C++      engines/hpl1/penumbra-overture/DeathMenu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/scene/Entity.h:31,
                 from ./engines/hpl1/engine/scene/Entity3D.h:32,
                 from ./engines/hpl1/engine/scene/World3D.h:35,
                 from engines/hpl1/engine/scene/World3D.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/DemoEndText.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/TileSet.h:34,
                 from engines/hpl1/engine/scene/TileSet.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelGraphics.h:33,
                 from ./engines/hpl1/engine/graphics/Material.h:34,
                 from ./engines/hpl1/engine/scene/TileData.h:33,
                 from ./engines/hpl1/engine/scene/Tile.h:34,
                 from engines/hpl1/engine/scene/Tile.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/EffectHandler.o
    C++      engines/hpl1/penumbra-overture/FadeHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from engines/hpl1/engine/system/SerializeClass.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/sound/SoundHandler.h:33,
                 from engines/hpl1/engine/sound/Sound.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameArea.o
    C++      engines/hpl1/penumbra-overture/GameDamageArea.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/hpl1/engine/impl/tinyXML/tinyxml.h:34,
                 from engines/hpl1/engine/sound/SoundEntityData.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/SaveGame.h:31,
                 from ./engines/hpl1/engine/physics/PhysicsWorld.h:38,
                 from ./engines/hpl1/engine/sound/SoundHandler.h:33,
                 from engines/hpl1/engine/sound/SoundHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameEnemy.o
    C++      engines/hpl1/penumbra-overture/GameEnemy_Dog.o
    C++      engines/hpl1/penumbra-overture/GameEnemy_Spider.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/system/low_level_system.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameEnemy_Worm.o
    C++      engines/hpl1/penumbra-overture/GameEntity.o
    C++      engines/hpl1/penumbra-overture/GameForceArea.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/hpl1/metaengine.h:25,
                 from engines/hpl1/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameItem.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/hpl1/hpl1.h:27,
                 from engines/hpl1/hpl1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameItemType.o
    C++      engines/hpl1/penumbra-overture/GameLamp.o
    C++      engines/hpl1/penumbra-overture/GameLadder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/AttackHandler.h:31,
                 from engines/hpl1/penumbra-overture/AttackHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/CharacterMove.h:31,
                 from engines/hpl1/penumbra-overture/CharacterMove.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/ButtonHandler.h:31,
                 from engines/hpl1/penumbra-overture/ButtonHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/DemoEndText.h:31,
                 from engines/hpl1/penumbra-overture/DemoEndText.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/hpl1/penumbra-overture/GameLink.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameLiquidArea.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Credits.h:31,
                 from engines/hpl1/penumbra-overture/Credits.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/DeathMenu.h:31,
                 from engines/hpl1/penumbra-overture/DeathMenu.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameMessageHandler.o
    C++      engines/hpl1/penumbra-overture/GameMusicHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/FadeHandler.h:31,
                 from engines/hpl1/penumbra-overture/FadeHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/EffectHandler.h:31,
                 from engines/hpl1/penumbra-overture/EffectHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameSaveArea.o
    C++      engines/hpl1/penumbra-overture/GameScripts.o
    C++      engines/hpl1/penumbra-overture/GameObject.o
    C++      engines/hpl1/penumbra-overture/GameStickArea.o
    C++      engines/hpl1/penumbra-overture/GameSwingDoor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameArea.h:31,
                 from engines/hpl1/penumbra-overture/GameArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/GameTypes.o
    C++      engines/hpl1/penumbra-overture/GraphicsHelper.o
    C++      engines/hpl1/penumbra-overture/HudModel_Throw.o
    C++      engines/hpl1/penumbra-overture/HudModel_Weapon.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameDamageArea.h:31,
                 from engines/hpl1/penumbra-overture/GameDamageArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/Init.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameEnemy_Spider.h:31,
                 from engines/hpl1/penumbra-overture/GameEnemy_Spider.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameEnemy_Dog.h:31,
                 from engines/hpl1/penumbra-overture/GameEnemy_Dog.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameEnemy_Worm.h:31,
                 from engines/hpl1/penumbra-overture/GameEnemy_Worm.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameEnemy.h:31,
                 from engines/hpl1/penumbra-overture/GameEnemy.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameForceArea.h:31,
                 from engines/hpl1/penumbra-overture/GameForceArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameItemType.h:31,
                 from engines/hpl1/penumbra-overture/GameItemType.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameEntity.h:31,
                 from engines/hpl1/penumbra-overture/GameEntity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/IntroStory.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameItem.h:31,
                 from engines/hpl1/penumbra-overture/GameItem.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/Inventory.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameLadder.h:31,
                 from engines/hpl1/penumbra-overture/GameLadder.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameLamp.h:31,
                 from engines/hpl1/penumbra-overture/GameLamp.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/MainMenu.o
    C++      engines/hpl1/penumbra-overture/MapHandler.o
    C++      engines/hpl1/penumbra-overture/MapLoadText.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameLiquidArea.h:31,
                 from engines/hpl1/penumbra-overture/GameLiquidArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameLink.h:31,
                 from engines/hpl1/penumbra-overture/GameLink.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/Notebook.o
    C++      engines/hpl1/penumbra-overture/NumericalPanel.o
    C++      engines/hpl1/penumbra-overture/Player.o
    C++      engines/hpl1/penumbra-overture/PlayerHands.o
    C++      engines/hpl1/penumbra-overture/PlayerHelper.o
    C++      engines/hpl1/penumbra-overture/PlayerState_Interact.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameObject.h:31,
                 from engines/hpl1/penumbra-overture/GameObject.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameMessageHandler.h:31,
                 from engines/hpl1/penumbra-overture/GameMessageHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameSaveArea.h:31,
                 from engines/hpl1/penumbra-overture/GameSaveArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/PlayerState_Misc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameScripts.h:31,
                 from engines/hpl1/penumbra-overture/GameScripts.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/PlayerState_Weapon.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameStickArea.h:31,
                 from engines/hpl1/penumbra-overture/GameStickArea.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameSwingDoor.h:31,
                 from engines/hpl1/penumbra-overture/GameSwingDoor.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameMusicHandler.h:31,
                 from engines/hpl1/penumbra-overture/GameMusicHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GraphicsHelper.h:31,
                 from engines/hpl1/penumbra-overture/GraphicsHelper.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/HudModel_Weapon.h:31,
                 from engines/hpl1/penumbra-overture/HudModel_Weapon.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/PreMenu.o
    C++      engines/hpl1/penumbra-overture/RadioHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/GameTypes.h:36,
                 from engines/hpl1/penumbra-overture/GameTypes.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/HudModel_Throw.h:31,
                 from engines/hpl1/penumbra-overture/HudModel_Throw.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/SaveHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Init.h:31,
                 from engines/hpl1/penumbra-overture/Init.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/IntroStory.h:31,
                 from engines/hpl1/penumbra-overture/IntroStory.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Inventory.h:31,
                 from engines/hpl1/penumbra-overture/Inventory.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/SaveTypes.o
    C++      engines/hpl1/penumbra-overture/TriggerHandler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/MainMenu.h:31,
                 from engines/hpl1/penumbra-overture/MainMenu.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/penumbra-overture/Triggers.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/MapLoadText.h:31,
                 from engines/hpl1/penumbra-overture/MapLoadText.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PlayerHands.h:31,
                 from engines/hpl1/penumbra-overture/PlayerHands.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Notebook.h:31,
                 from engines/hpl1/penumbra-overture/Notebook.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Player.h:31,
                 from engines/hpl1/penumbra-overture/Player.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PlayerState_Weapon.h:31,
                 from engines/hpl1/penumbra-overture/PlayerState_Weapon.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PlayerState_Misc.h:31,
                 from engines/hpl1/penumbra-overture/PlayerState_Misc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dg.o
    C++      engines/hpl1/engine/libraries/newton/core/dgAABBPolygonSoup.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/RadioHandler.h:31,
                 from engines/hpl1/penumbra-overture/RadioHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PlayerState_Interact.h:31,
                 from engines/hpl1/penumbra-overture/PlayerState_Interact.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PreMenu.h:31,
                 from engines/hpl1/penumbra-overture/PreMenu.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgCRC.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/SaveHandler.h:31,
                 from engines/hpl1/penumbra-overture/SaveHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgConvexHull3d.o
    C++      engines/hpl1/engine/libraries/newton/core/dgConvexHull4d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/TriggerHandler.h:31,
                 from engines/hpl1/penumbra-overture/TriggerHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/MapHandler.h:31,
                 from engines/hpl1/penumbra-overture/MapHandler.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/SaveTypes.h:31,
                 from engines/hpl1/penumbra-overture/SaveTypes.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgDebug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/PlayerHelper.h:31,
                 from engines/hpl1/penumbra-overture/PlayerHelper.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/NumericalPanel.h:31,
                 from engines/hpl1/penumbra-overture/NumericalPanel.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgDelaunayTetrahedralization.o
engines/hpl1/engine/system/SerializeClass.cpp: In static member function 'static void hpl::cSerializeClass::LoadArray(TiXmlElement*, hpl::iSerializable*, hpl::cSerializeSavedClass*)':
engines/hpl1/engine/system/SerializeClass.cpp:816:44: warning: pointer 'pValuePtr' used after 'void operator delete(void*)' [-Wuse-after-free]
  816 |                                 *pValuePtr = pSavedClass->mpCreateFunc();
      |                                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/hpl1/engine/system/SerializeClass.h:31:
engines/hpl1/engine/system/SerializeClass.cpp:815:43: note: call to 'void operator delete(void*)' here
  815 |                                 hplDelete(pValuePtr);
      |                                           ^~~~~~~~~
./engines/hpl1/engine/system/MemoryManager.h:44:16: note: in definition of macro 'hplDelete'
   44 |         delete data;
      |                ^~~~
    C++      engines/hpl1/engine/libraries/newton/core/dgGeneralMatrix.o
    C++      engines/hpl1/engine/libraries/newton/core/dgGeneralVector.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/game/GameTypes.h:31,
                 from ./engines/hpl1/engine/ai/AI.h:31,
                 from ./engines/hpl1/engine/engine.h:25,
                 from ./engines/hpl1/penumbra-overture/Triggers.h:31,
                 from engines/hpl1/penumbra-overture/Triggers.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgGoogol.o
    C++      engines/hpl1/engine/libraries/newton/core/dgIntersections.o
    C++      engines/hpl1/engine/libraries/newton/core/dgMatrix.o
    C++      engines/hpl1/engine/libraries/newton/core/dgMemory.o
    C++      engines/hpl1/engine/libraries/newton/core/dgNode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/libraries/newton/core/dgDebug.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgPolygonSoupBuilder.o
    C++      engines/hpl1/engine/libraries/newton/core/dgPolyhedra.o
    C++      engines/hpl1/engine/libraries/newton/core/dgPolyhedraMassProperties.o
    C++      engines/hpl1/engine/libraries/newton/core/dgQuaternion.o
    C++      engines/hpl1/engine/libraries/newton/core/dgRandom.o
    C++      engines/hpl1/engine/libraries/newton/core/dgRef.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/hpl1/debug.h:25,
                 from engines/hpl1/engine/libraries/newton/core/dgGoogol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/core/dgRefCounter.o
    C++      engines/hpl1/engine/libraries/newton/core/dgSPDMatrix.o
    C++      engines/hpl1/engine/libraries/newton/core/dgSmallDeterminant.o
    C++      engines/hpl1/engine/libraries/newton/core/dgSphere.o
    C++      engines/hpl1/engine/libraries/newton/core/dgThreads.o
    C++      engines/hpl1/engine/libraries/newton/core/dgTypes.o
    C++      engines/hpl1/engine/libraries/newton/Newton.o
    C++      engines/hpl1/engine/libraries/newton/core/dgTree.o
    C++      engines/hpl1/engine/libraries/newton/NewtonClass.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgBallConstraint.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgBody.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgBroadPhaseCollision.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollision.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionBVH.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionBox.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionCapsule.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionChamferCylinder.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionCompound.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionCompoundBreakable.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionCone.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexHull.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionCylinder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBallConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgBallConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/NewtonStdAfx.h:29,
                 from engines/hpl1/engine/libraries/newton/NewtonClass.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionEllipse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionHeightField.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionMesh.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionNull.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/NewtonStdAfx.h:29,
                 from engines/hpl1/engine/libraries/newton/NewtonClass.h:25,
                 from engines/hpl1/engine/libraries/newton/Newton.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionScene.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionSphere.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgCollisionUserMesh.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBroadPhaseCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBroadPhaseCollision.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionBox.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionBox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionBVH.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionChamferCylinder.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionChamferCylinder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgConnectorConstraint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCapsule.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCapsule.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCompound.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCompound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgConstraint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCone.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCone.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgContact.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgCorkscrewConstraint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexHull.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexHull.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgHingeConstraint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.h:29,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCompound.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCompoundBreakable.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCompoundBreakable.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCylinder.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionCylinder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionSphere.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionEllipse.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionEllipse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionHeightField.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionHeightField.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgMeshEffect.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionSphere.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionSphere.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionScene.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionScene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionUserMesh.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionUserMesh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgMeshEffect2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionMesh.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionMesh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionNull.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionNull.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgMeshEffect3.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgMeshEffectSolidTree.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBallConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgConnectorConstraint.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgConnectorConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgMinkowskiConv.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgNarrowPhaseCollision.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgContact.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgContact.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgPointToCurveConstraint.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgSlidingConstraint.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgUniversalConstraint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCorkscrewConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgCorkscrewConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgUpVectorConstraint.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/newton/physics/dgUserConstraint.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgWorld.o
    C++      engines/hpl1/engine/libraries/newton/physics/dgWorldDynamicUpdate.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_atomic.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_builder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgHingeConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgHingeConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_callfunc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffect.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.cpp: In member function 'virtual void dgCollisionConvexModifier::ModifierSetMatrix(const dgMatrix&)':
engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.cpp:142:51: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
  142 |                         m_modifierInvMatrix[i][j] = mat[i][j + 4];
In file included from ./engines/hpl1/engine/libraries/newton/core/dgPlane.h:26,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:37:
./engines/hpl1/engine/libraries/newton/core/dgVector.h:77:11: note: destination object 'dgTemplateVector<float>::m_x' of size 4
   77 |         T m_x;
      |           ^~~
engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.cpp:142:51: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
  142 |                         m_modifierInvMatrix[i][j] = mat[i][j + 4];
./engines/hpl1/engine/libraries/newton/core/dgVector.h:77:11: note: destination object 'dgTemplateVector<float>::m_x' of size 4
   77 |         T m_x;
      |           ^~~
engines/hpl1/engine/libraries/newton/physics/dgCollisionConvexModifier.cpp:142:51: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
  142 |                         m_modifierInvMatrix[i][j] = mat[i][j + 4];
./engines/hpl1/engine/libraries/newton/core/dgVector.h:77:11: note: destination object 'dgTemplateVector<float>::m_x' of size 4
   77 |         T m_x;
      |           ^~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_compiler.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffect2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_configgroup.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffectSolidTree.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffectSolidTree.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_context.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_datatype.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_gc.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_generic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgMeshEffect3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_globalproperty.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_memory.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_module.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgNarrowPhaseCollision.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_objecttype.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollision.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionConvex.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgCollisionBox.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgMinkowskiConv.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgPointToCurveConstraint.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgPointToCurveConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgSlidingConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgSlidingConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_outputbuffer.o
In file included from engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:40:
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'bool asCByteCode::RemoveUnusedValue(asCByteInstruction*, asCByteInstruction**)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:473:69: note: in expansion of macro 'ARG_DW'
  473 |                         *(((asDWORD *)&curr->arg) + AS_PTR_SIZE) = *ARG_DW(curr->arg);
      |                                                                     ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::OptimizeLocally(const asCArray<int>&)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:822:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  822 |                                 *(asDWORD *)&instr->arg = *(asDWORD *)&instr->next->arg;
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:822:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  822 |                                 *(asDWORD *)&instr->arg = *(asDWORD *)&instr->next->arg;
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:835:34: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  835 |                                 *(asDWORD *)&instr->arg = *(asDWORD *)&instr->next->arg;
      |                                  ^~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:835:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  835 |                                 *(asDWORD *)&instr->arg = *(asDWORD *)&instr->next->arg;
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_parser.o
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::Optimize()':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1048:82: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1048 |                         else if (currOp == asBC_JMP && instrOp == asBC_LABEL && *(int *)&curr->arg == instr->wArg[0])
      |                                                                                  ^~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'bool asCByteCode::IsTempVarRead(asCByteInstruction*, int)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1141:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1141 |                                 int label = *((int *)ARG_DW(curr->arg));
      |                                              ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1157:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1157 |                                 int label = *((int *)ARG_DW(curr->arg));
      |                                              ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1173:55: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1173 |                                         int label = *((int *)ARG_DW(curr->arg));
      |                                                      ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::ExtractLineNumbers()':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1331:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1331 |                         lineNumbers.PushLast(*(int *)ARG_DW(curr->arg));
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::ExtractObjectVariableInfo(asCScriptFunction*)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1376:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1376 |                         info.option         = (asEObjVarInfoOption) * (int *)ARG_DW(instr->arg);
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::ExtractTryCatchInfo(asCScriptFunction*)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1409:43: note: in expansion of macro 'ARG_DW'
 1409 |                         info.catchPos  = *ARG_DW(instr->arg);
      |                                           ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::Call(asEBCInstr, int, int)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1493:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1493 |         *((int *)ARG_DW(last->arg)) = funcID;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::JmpP(int, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1554:10: note: in expansion of macro 'ARG_DW'
 1554 |         *ARG_DW(last->arg) = max;
      |          ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::Line(int, int, int)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1579:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1579 |         *((int *)ARG_DW(last->arg)) = (line & 0xFFFFF) | ((column & 0xFFF) << 20);
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::ObjInfo(int, int)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1596:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1596 |         *((int *)ARG_DW(last->arg)) = info;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::TryBlock(short int)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1616:10: note: in expansion of macro 'ARG_DW'
 1616 |         *ARG_DW(last->arg) = catchLabel;
      |          ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::ResolveJumpAddresses()':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1685:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1685 |                         int label = *((int *) ARG_DW(instr->arg));
      |                                      ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1689:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1689 |                                 *((int *) ARG_DW(instr->arg)) = labelPosOffset;
      |                                  ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1693:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1693 |                         int label = *((int *)ARG_DW(instr->arg));
      |                                      ~^~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1698:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1698 |                                 *((int *)ARG_DW(instr->arg)) = currPos + labelPosOffset;
      |                                  ~^~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::Output(asDWORD*)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1748:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1748 |                                 *(ap + 1) = *(asDWORD *)&instr->arg;
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1754:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1754 |                                 *(ap + 2) = *(asDWORD *)&instr->arg;
      |                                              ^~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'void asCByteCode::PostProcess()':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1832:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1832 |                                 int label = *((int *) ARG_DW(instr->arg));
      |                                              ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1846:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1846 |                                 int label = *((int *) ARG_DW(instr->arg));
      |                                              ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:1860:48: note: in expansion of macro 'ARG_DW'
 1860 |                                 asDWORD max = *ARG_DW(instr->arg);
      |                                                ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InsertFirstInstrDWORD(asEBCInstr, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2266:10: note: in expansion of macro 'ARG_DW'
 2266 |         *ARG_DW(first->arg) = param;
      |          ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrW_DW(asEBCInstr, asWORD, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2363:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2363 |         *((int *) ARG_DW(last->arg)) = b;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrSHORT_DW_DW(asEBCInstr, short int, asDWORD, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2379:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2379 |         *(int *)ARG_DW(last->arg) = b;
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrSHORT_DW(asEBCInstr, short int, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2449:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2449 |         *((int *) ARG_DW(last->arg)) = b;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgUniversalConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgUniversalConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrW_FLOAT(asEBCInstr, asWORD, float)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2497:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2497 |         *((float *) ARG_DW(last->arg)) = b;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrINT(asEBCInstr, int)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2529:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2529 |         *((int *) ARG_DW(last->arg)) = param;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrDWORD(asEBCInstr, asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2544:10: note: in expansion of macro 'ARG_DW'
 2544 |         *ARG_DW(last->arg) = param;
      |          ^~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrFLOAT(asEBCInstr, float)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2606:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2606 |         *((float *) ARG_DW(last->arg)) = param;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'int asCByteCode::InstrDOUBLE(asEBCInstr, double)':
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2621:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2621 |         *((double *) ARG_QW(last->arg)) = param;
      |          ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp: In member function 'asDWORD asCByteCode::GetLastInstrValueDW()':
engines/hpl1/engine/libraries/angelscript/sources/as_config.h:1350:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1350 | #define ARG_DW(b)    ((asDWORD*)&b)
      |                      ~^~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_bytecode.cpp:2655:17: note: in expansion of macro 'ARG_DW'
 2655 |         return *ARG_DW(last->arg);
      |                 ^~~~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgUpVectorConstraint.h:24,
                 from engines/hpl1/engine/libraries/newton/physics/dgUpVectorConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_restore.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgConstraint.h:27,
                 from engines/hpl1/engine/libraries/newton/physics/dgBilateralConstraint.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgUserConstraint.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgUserConstraint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnWord(asWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:335:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  335 |         *(asWORD *)&returnVal = val;
      |          ^~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnDWord(asDWORD)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:350:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  350 |         *(asDWORD *)&returnVal = val;
      |          ^~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnFloat(float)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:380:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  380 |         *(float *)&returnVal = val;
      |          ^~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnDouble(double)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:395:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  395 |         *(double *)&returnVal = val;
      |          ^~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnAddress(void*)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:405:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  405 |                 *(void **)&returnVal = val;
      |                  ^~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp: In member function 'virtual int asCGeneric::SetReturnObject(void*)':
engines/hpl1/engine/libraries/angelscript/sources/as_generic.cpp:423:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  423 |                 *(void **)&returnVal = obj;
      |                  ^~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_scriptcode.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_scriptengine.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_scriptfunction.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgBodyMasterList.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgBody.h:25,
                 from engines/hpl1/engine/libraries/newton/physics/dgWorld.h:26,
                 from engines/hpl1/engine/libraries/newton/physics/dgWorld.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:63,
                 from engines/hpl1/engine/libraries/newton/physics/dgWorldDynamicUpdate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'virtual asWORD asCContext::GetReturnWord()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:540:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  540 |         return *(asWORD *)&m_regs.valueRegister;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'virtual asDWORD asCContext::GetReturnDWord()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:550:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  550 |         return *(asDWORD *)&m_regs.valueRegister;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'virtual float asCContext::GetReturnFloat()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:570:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  570 |         return *(float *)&m_regs.valueRegister;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_scriptnode.o
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'virtual double asCContext::GetReturnDouble()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:580:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  580 |         return *(double *)&m_regs.valueRegister;
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'virtual void* asCContext::GetReturnAddress()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:589:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  589 |                 return *(void **)&m_regs.valueRegister;
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp: In member function 'void asCContext::ExecuteNext()':
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1779:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1779 |                         *(void **)&m_regs.valueRegister = (void *)asBC_PTRARG(l_bc);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1780:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1780 |                         *(l_fp - asBC_SWORDARG0(l_bc)) = **(asDWORD **)&m_regs.valueRegister;
      |                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1847:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1847 |                         if (*(int *)&m_regs.valueRegister == 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1855:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1855 |                         if (*(int *)&m_regs.valueRegister != 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1863:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1863 |                         if (*(int *)&m_regs.valueRegister < 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1871:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1871 |                         if (*(int *)&m_regs.valueRegister >= 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1879:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1879 |                         if (*(int *)&m_regs.valueRegister > 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:1887:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1887 |                         if (*(int *)&m_regs.valueRegister <= 0)
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_scriptobject.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_string.o
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2083:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2083 |                         (**(short **)&m_regs.valueRegister)++;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2089:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2089 |                         (**(char **)&m_regs.valueRegister)++;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2095:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2095 |                         (**(short **)&m_regs.valueRegister)--;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2101:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2101 |                         (**(char **)&m_regs.valueRegister)--;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2107:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2107 |                         ++(**(int **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2113:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2113 |                         --(**(int **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2119:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2119 |                         ++(**(float **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2125:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2125 |                         --(**(float **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2131:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2131 |                         ++(**(double **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2137:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2137 |                         --(**(double **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2256:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2256 |                         if (dbl1 == dbl2)     *(int *)&m_regs.valueRegister =  0;
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2257:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2257 |                         else if (dbl1 < dbl2) *(int *)&m_regs.valueRegister = -1;
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2258:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2258 |                         else                   *(int *)&m_regs.valueRegister =  1;
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2266:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2266 |                         if (d1 == d2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2267:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2267 |                         else if (d1 < d2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2268:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2268 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2278:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2278 |                         if (f1 == f2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2279:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2279 |                         else if (f1 < f2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2280:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2280 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2288:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2288 |                         if (i1 == i2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2289:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2289 |                         else if (i1 < i2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2290:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2290 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2300:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2300 |                         if (i1 == i2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2301:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2301 |                         else if (i1 < i2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2302:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2302 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2312:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2312 |                         if (f1 == f2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2313:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2313 |                         else if (f1 < f2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2314:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2314 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2322:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2322 |                         if (d1 == d2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2323:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2323 |                         else if (d1 < d2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2324:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2324 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2772:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2772 |                         *(asDWORD *)&m_regs.valueRegister = *(asDWORD *)(l_fp - asBC_SWORDARG0(l_bc));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2787:70: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2787 |                         *(asDWORD *)(l_fp - asBC_SWORDARG0(l_bc)) = *(asDWORD *)&m_regs.valueRegister;
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2803:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2803 |                         **(asBYTE **)&m_regs.valueRegister = *(asBYTE *)(l_fp - asBC_SWORDARG0(l_bc));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2809:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2809 |                         **(asWORD **)&m_regs.valueRegister = *(asWORD *)(l_fp - asBC_SWORDARG0(l_bc));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2814:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2814 |                         **(asDWORD **)&m_regs.valueRegister = *(l_fp - asBC_SWORDARG0(l_bc));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2819:27: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2819 |                         **(asQWORD **)&m_regs.valueRegister = *(asQWORD *)(l_fp - asBC_SWORDARG0(l_bc));
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2826:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2826 |                         bPtr[0] = **(asBYTE **)&m_regs.valueRegister; // read the byte
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2837:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2837 |                         wPtr[0] = **(asWORD **)&m_regs.valueRegister; // read the word
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2844:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2844 |                         *(asDWORD *)(l_fp - asBC_SWORDARG0(l_bc)) = **(asDWORD **)&m_regs.valueRegister;
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2849:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2849 |                         *(asQWORD *)(l_fp - asBC_SWORDARG0(l_bc)) = **(asQWORD **)&m_regs.valueRegister;
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_string_util.o
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2859:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2859 |                         *(asDWORD **)&m_regs.valueRegister = (l_fp - asBC_SWORDARG0(l_bc));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2874:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2874 |                         if (p1 == p2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2875:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2875 |                         else if (p1 < p2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:2876:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 2876 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3399:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3399 |                         ++(**(asQWORD **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3404:30: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3404 |                         --(**(asQWORD **)&m_regs.valueRegister);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3522:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3522 |                         if (i1 == i2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3523:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3523 |                         else if (i1 < i2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3524:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3524 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3532:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3532 |                         if (d1 == d2)     *(int *)&m_regs.valueRegister =  0;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3533:44: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3533 |                         else if (d1 < d2) *(int *)&m_regs.valueRegister = -1;
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_context.cpp:3534:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 3534 |                         else               *(int *)&m_regs.valueRegister =  1;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_thread.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_tokenizer.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_typeinfo.o
    C++      engines/hpl1/engine/libraries/angelscript/sources/as_variablescope.o
    C++      engines/hpl1/engine/impl/low_level_graphics_tgl.o
    C++      engines/hpl1/engine/impl/texture_tgl.o
    C++      engines/hpl1/engine/impl/vertex_buffer_tgl.o
    C++      engines/hugo/console.o
    C++      engines/hugo/dialogs.o
    C++      engines/hugo/display.o
    C++      engines/hugo/file.o
    C++      engines/hugo/file_v1d.o
    C++      engines/hugo/file_v2d.o
    C++      engines/hugo/file_v3d.o
engines/hpl1/engine/libraries/angelscript/sources/as_restore.cpp: In member function 'void asCWriter::WriteByteCode(asCScriptFunction*)':
engines/hpl1/engine/libraries/angelscript/sources/as_restore.cpp:4721:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 4721 |                         asQWORD qw = *(asQWORD *)&tmpBC[1];
      |                                       ^~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_restore.cpp:4731:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 4731 |                         asQWORD qw = *(asQWORD *)&tmpBC[1];
      |                                       ^~~~~~~~~~~~~~~~~~~~
engines/hpl1/engine/libraries/angelscript/sources/as_restore.cpp:4750:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 4750 |                         asQWORD qw = *(asQWORD *)&tmpBC[1];
      |                                       ^~~~~~~~~~~~~~~~~~~~
    C++      engines/hugo/file_v1w.o
    C++      engines/hugo/file_v2w.o
    C++      engines/hugo/hugo.o
    C++      engines/hugo/intro.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/hugo/console.h:25,
                 from engines/hugo/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/inventory.o
    C++      engines/hugo/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/static_string.h:23,
                 from ./engines/hpl1/engine/system/SerializeClass.h:33,
                 from ./engines/hpl1/engine/math/BoundingVolume.h:33,
                 from ./engines/hpl1/engine/graphics/VertexBuffer.h:32,
                 from ./engines/hpl1/engine/impl/vertex_buffer_tgl.h:25,
                 from engines/hpl1/engine/impl/vertex_buffer_tgl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/file.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/display.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from ./engines/hpl1/engine/impl/low_level_graphics_tgl.h:28,
                 from engines/hpl1/engine/impl/low_level_graphics_tgl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/hugo/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/file_v1d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/hpl1/engine/graphics/LowLevelPicture.h:31,
                 from ./engines/hpl1/engine/graphics/Texture.h:34,
                 from ./engines/hpl1/engine/impl/texture_tgl.h:25,
                 from engines/hpl1/engine/impl/texture_tgl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/mouse.o
    C++      engines/hugo/object.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/file_v2d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/file_v3d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/file_v1w.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/hugo/dialogs.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/hugo/display.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hugo/file_v2w.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hugo/hugo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hugo/intro.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/object_v1d.o
    C++      engines/hugo/object_v1w.o
    C++      engines/hugo/object_v2d.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/inventory.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/hugo/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/object_v3d.o
    C++      engines/hugo/parser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/object.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/mouse.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/parser_v1w.o
    C++      engines/hugo/parser_v1d.o
    C++      engines/hugo/parser_v2d.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/object_v1w.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/object_v1d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/route.o
    C++      engines/hugo/parser_v3d.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/object_v2d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/schedule.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/object_v3d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hugo/parser.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hugo/sound.o
    C++      engines/hugo/text.o
    C++      engines/hugo/util.o
    C++      engines/hypno/actions.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/parser_v1w.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/arcade.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/parser_v1d.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/parser_v2d.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/boyz/arcade.o
    C++      engines/hypno/boyz/boyz.o
    C++      engines/hypno/boyz/hard.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/parser_v3d.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/route.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/boyz/scene.o
    C++      engines/hypno/cursors.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/schedule.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/grammar_mis.o
    C++      engines/hypno/grammar_arc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/hugo/sound.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hugo/text.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/hugo/util.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/actions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/hypno.o
engines/hpl1/engine/libraries/newton/Newton.cpp: In function 'void NewtonSetEulerAngle(const float*, float*)':
engines/hpl1/engine/libraries/newton/Newton.cpp:4423:41: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
 4423 |                         retMatrix[i][j] = mat[i][j];
In file included from ./engines/hpl1/engine/libraries/newton/core/dgPlane.h:26,
                 from ./engines/hpl1/engine/libraries/newton/core/dg.h:37:
./engines/hpl1/engine/libraries/newton/core/dgVector.h:77:11: note: destination object 'dgTemplateVector<float>::m_x' of size 4
   77 |         T m_x;
      |           ^~~
engines/hpl1/engine/libraries/newton/Newton.cpp:4423:41: warning: writing 16 bytes into a region of size 4 [-Wstringop-overflow=]
 4423 |                         retMatrix[i][j] = mat[i][j];
./engines/hpl1/engine/libraries/newton/core/dgVector.h:77:11: note: destination object 'dgTemplateVector<float>::m_x' of size 4
   77 |         T m_x;
      |           ^~~
    C++      engines/hypno/lexer_mis.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/boyz/arcade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/arcade.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/lexer_arc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/boyz/boyz.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/libfile.o
    C++      engines/hypno/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/message.h:25,
                 from engines/hypno/boyz/hard.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/hypno/arcade.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/hypno/cursors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/scene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/boyz/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/spider/arcade.o
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/hypno/hypno.h:26,
                 from engines/hypno/grammar_arc.y:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/hypno/cursors.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/hypno/hypno.h:26,
                 from engines/hypno/grammar_mis.y:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/spider/hard.o
    C++      engines/hypno/spider/spider.o
    C++      engines/hypno/spider/talk.o
    C++      engines/hypno/video.o
    C++      engines/hypno/wet/arcade.o
In file included from ./common/archive.h:31,
                 from engines/hypno/hypno.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/hypno/wet/hard.o
    C++      engines/hypno/wet/wet.o
    C++      engines/icb/actor.o
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/hypno/hypno.h:26,
                 from engines/hypno/lexer_mis.l:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/actor_fx_pc.o
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/hypno/hypno.h:26,
                 from engines/hypno/lexer_arc.l:44:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/hypno/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/actor_pc.o
    C++      engines/icb/actor_view_pc.o
In file included from ./common/archive.h:31,
                 from ./engines/hypno/libfile.h:25,
                 from engines/hypno/libfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/spider/arcade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/animation.o
    C++      engines/icb/animation_mega_set.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/spider/hard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/async_generic.o
    C++      engines/icb/barriers.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/spider/spider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/spider/talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/wet/arcade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/hypno/wet/wet.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/hypno/grammar.h:30,
                 from engines/hypno/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/message.h:25,
                 from engines/hypno/wet/hard.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/bone.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/actor.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/breath.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/actor_fx_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/camera.o
    C++      engines/icb/chi.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/actor_view_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/actor_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/cluster_manager_pc.o
    C++      engines/icb/configfile.o
    C++      engines/icb/console_pc.o
    C++      engines/icb/custom_logics.o
    C++      engines/icb/debug.o
    C++      engines/icb/debug_pc.o
In file included from ./graphics/cursorman.h:26,
                 from engines/hypno/spider/arcade.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/icb/direct_input.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/animation.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/drawpoly_pc.o
    C++      engines/icb/event_list.o
    C++      engines/icb/event_manager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/barriers.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/hypno/wet/arcade.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/session.h:30,
                 from engines/icb/animation_mega_set.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/async_generic.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/bone.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/floors.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/camera.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/chi.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/breath.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/console_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/fn_animation.o
    C++      engines/icb/fn_event_functions.o
    C++      engines/icb/fn_fx.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/session.h:30,
                 from engines/icb/custom_logics.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/debug.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/fn_fx_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/debug_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/res_man_pc.h:30,
                 from engines/icb/cluster_manager_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/direct_input.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/fn_icon_functions.o
    C++      engines/icb/fn_interact.o
    C++      engines/icb/fn_movie_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/event_list.h:30,
                 from engines/icb/event_list.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/event_manager.h:32,
                 from engines/icb/event_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from ./engines/icb/global_objects_psx.h:31,
                 from engines/icb/drawpoly_pc.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/fn_remora_functions.o
    C++      engines/icb/fn_routines_ed.o
    C++      engines/icb/fn_routines_icb.o
    C++      engines/icb/fn_sound.o
    C++      engines/icb/fn_sting_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/floors.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/footstep.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/fn_event_functions.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/function.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/fn_animation.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/fn_fx.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/fn_fx_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/game_script.o
    C++      engines/icb/game_volume.o
    C++      engines/icb/general_interaction.o
    C++      engines/icb/general_npc_animation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/fn_icon_functions.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/fn_interact.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/global_objects.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/session.h:30,
                 from ./engines/icb/mission.h:31,
                 from engines/icb/fn_movie_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/global_objects_pc.o
    C++      engines/icb/global_objects_psx.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/icb/fn_routines_ed.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/global_switches.o
    C++      engines/icb/global_vars.o
    C++      engines/icb/graphic_prims.o
    C++      engines/icb/graphic_prims_pc.o
    C++      engines/icb/health_bar_pc.o
    C++      engines/icb/icb.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/fn_remora_functions.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/icb/camera.cpp: In member function 'ICB::bool8 ICB::_game_session::Process_wa_list()':
engines/icb/camera.cpp:436:104: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds=]
  436 |                                         if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z))
      |                                                                                        ~~~~~~~~~~~~~~~~^
In file included from ./engines/icb/session.h:34,
                 from engines/icb/camera.cpp:32:
./engines/icb/common/px_walkarea_integer.h:58:17: note: while referencing 'ICB::__aWalkArea::points'
   58 |         __point points[1]; // The points themselves (spline is always closed)
      |                 ^~~~~~
engines/icb/camera.cpp:436:125: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds=]
  436 |                                         if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z))
      |                                                                                                             ~~~~~~~~~~~~~~~~^
./engines/icb/common/px_walkarea_integer.h:58:17: note: while referencing 'ICB::__aWalkArea::points'
   58 |         __point points[1]; // The points themselves (spline is always closed)
      |                 ^~~~~~
    C++      engines/icb/icon_list.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/fn_sound.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/fn_sting_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/footstep.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/icon_list_manager.o
    C++      engines/icb/icon_menu.o
engines/icb/camera.cpp: In member function 'void ICB::_game_session::Camera_director()':
engines/icb/camera.cpp:284:104: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds=]
  284 |                                         if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z))
      |                                                                                        ~~~~~~~~~~~~~~~~^
./engines/icb/common/px_walkarea_integer.h:58:17: note: while referencing 'ICB::__aWalkArea::points'
   58 |         __point points[1]; // The points themselves (spline is always closed)
      |                 ^~~~~~
engines/icb/camera.cpp:284:125: warning: array subscript 1 is above array bounds of 'const ICB::__point [1]' [-Warray-bounds=]
  284 |                                         if (Contains(wa->points[k].x, wa->points[k].z, wa->points[k + 1].x, wa->points[k + 1].z, (uint32)posi->x, (uint32)posi->z))
      |                                                                                                             ~~~~~~~~~~~~~~~~^
./engines/icb/common/px_walkarea_integer.h:58:17: note: while referencing 'ICB::__aWalkArea::points'
   58 |         __point points[1]; // The points themselves (spline is always closed)
      |                 ^~~~~~
    C++      engines/icb/icon_menu_pc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/function.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/res_man.h:30,
                 from engines/icb/game_script.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/game_volume.h:30,
                 from engines/icb/game_volume.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/jpeg_decode.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/general_npc_animation.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/keyboard.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/general_interaction.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/light_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/global_objects.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/line_of_sight.o
    C++      engines/icb/loadscrn_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from ./engines/icb/global_objects_pc.h:30,
                 from engines/icb/global_objects_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/global_switches.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/logic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from ./engines/icb/global_objects_psx.h:31,
                 from engines/icb/global_objects_psx.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/main_menu_pc.o
    C++      engines/icb/map_marker_pc.o
    C++      engines/icb/map_marker.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/graphic_prims_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/mega_interaction.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/icb.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/health_bar_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from engines/icb/graphic_prims.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/global_vars.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/metaengine.o
    C++      engines/icb/mission.o
    C++      engines/icb/mission_functions.o
    C++      engines/icb/mouse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/icon_list.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/mouse_pc.o
    C++      engines/icb/movie_pc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/icon_menu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/icon_list_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/icon_menu_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/non_ad_module.o
    C++      engines/icb/options_manager_pc.o
    C++      engines/icb/p4.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/keyboard.h:30,
                 from engines/icb/keyboard.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/light_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/p4_pc.o
    C++      engines/icb/player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/logic.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/line_of_sight.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/player_interaction.o
    C++      engines/icb/player_pc.o
    C++      engines/icb/prim_route_builder.o
    C++      engines/icb/protocol.o
    C++      engines/icb/remora.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/map_marker.h:32,
                 from engines/icb/map_marker_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/res_man_pc.h:30,
                 from engines/icb/main_menu_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/mega_interaction.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/map_marker.h:32,
                 from engines/icb/map_marker.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/icb/remora_pc.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/mouse.h:30,
                 from engines/icb/mouse.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/remora_sprite.o
    C++      engines/icb/remora_sprite_pc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/mission.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from ./engines/icb/global_objects_pc.h:30,
                 from engines/icb/mouse_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/surface_manager.h:30,
                 from ./engines/icb/global_objects_pc.h:30,
                 from ./engines/icb/movie_pc.h:30,
                 from engines/icb/movie_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/mission_functions.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/res_man.o
    C++      engines/icb/res_man_pc.o
    C++      engines/icb/route_manager.o
    C++      engines/icb/session.o
    C++      engines/icb/set.o
    C++      engines/icb/set_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from engines/icb/non_ad_module.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/shade_pc.o
    C++      engines/icb/shadow_pc.o
    C++      engines/icb/shake.o
engines/icb/light_pc.cpp: In function 'int32 ICB::prepareLightsPC(VECTOR*, PSXrgb*, PSXLampList*, PSXShadeList*, MATRIXPC*, LampInfo*)':
engines/icb/light_pc.cpp:375:49: warning: 'normdir.ICB::VECTOR::vx' may be used uninitialized [-Wmaybe-uninitialized]
  375 |                         int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz;
      |                                      ~~~~~~~~~~~^~~~~~~~~~~~~~~~
engines/icb/light_pc.cpp:128:16: note: 'normdir.ICB::VECTOR::vx' was declared here
  128 |         VECTOR normdir;
      |                ^~~~~~~
engines/icb/light_pc.cpp:375:79: warning: 'normdir.ICB::VECTOR::vy' may be used uninitialized [-Wmaybe-uninitialized]
  375 |                         int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz;
      |                                                                    ~~~~~~~~~~~^~~~~~~~~~~~~~~~
engines/icb/light_pc.cpp:128:16: note: 'normdir.ICB::VECTOR::vy' was declared here
  128 |         VECTOR normdir;
      |                ^~~~~~~
engines/icb/light_pc.cpp:375:109: warning: 'normdir.ICB::VECTOR::vz' may be used uninitialized [-Wmaybe-uninitialized]
  375 |                         int32 cosa = normdir.vx * plampstate->vx + normdir.vy * plampstate->vy + normdir.vz * plampstate->vz;
      |                                                                                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
engines/icb/light_pc.cpp:128:16: note: 'normdir.ICB::VECTOR::vz' was declared here
  128 |         VECTOR normdir;
      |                ^~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/options_manager_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/p4.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/keyboard.h:30,
                 from engines/icb/p4_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/player_interaction.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/player.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/prim_route_builder.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/player_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/protocol.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/softskin_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/common/px_linkeddatafile.h:33,
                 from engines/icb/remora.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/remora_sprite.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/sound_logic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/remora_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/sound_logic_entry.o
    C++      engines/icb/sound_lowlevel_pc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/remora_sprite.h:30,
                 from engines/icb/remora_sprite_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/res_man.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/session.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/res_man_pc.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/speech.o
    C++      engines/icb/speech_pc.o
    C++      engines/icb/stagedraw_pc_poly.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/route_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/stage_poly.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/shake.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/string_vest.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/set.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/surface_manager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/shadow_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/set_pc.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/text_pc.o
    C++      engines/icb/text_sprites.o
    C++      engines/icb/text_sprites_pc.o
    C++      engines/icb/timer_func.o
    C++      engines/icb/tracer.o
    C++      engines/icb/zsupport.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/sound.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/datapacker.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/sound_logic.h:30,
                 from engines/icb/sound_logic.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/sound_lowlevel_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/ptr_util.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/sound_logic_entry.h:30,
                 from engines/icb/sound_logic_entry.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/px_2drealline.o
    C++      engines/icb/common/px_bones.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/speech.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/px_capri_maths.o
    C++      engines/icb/common/px_capri_maths_pc.o
    C++      engines/icb/common/px_clu_api.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/speech.h:33,
                 from engines/icb/speech_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/px_globalvariables.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/session.h:30,
                 from ./engines/icb/mission.h:31,
                 from engines/icb/string_vest.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/icb/common/px_linkeddatafile.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/px_scriptengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/global_objects.h:30,
                 from engines/icb/stagedraw_pc_poly.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/common/px_string.o
    C++      engines/icb/gfx/gfxstub.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/surface_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/icb/gfx/gfxstub_dutch.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/gfx/gfxstub_rev.o
    C++      engines/icb/gfx/psx_camera.o
    C++      engines/icb/gfx/psx_pcgpu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/icb/icb.h:30,
                 from engines/icb/text_sprites_pc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/stage_poly.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from engines/icb/text_pc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/zsupport.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/gfx/psx_tman.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/debug.h:33,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/p4_generic.h:30,
                 from ./engines/icb/text_sprites.h:30,
                 from engines/icb/text_sprites.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from ./engines/icb/game_volume.h:30,
                 from ./engines/icb/tracer.h:30,
                 from engines/icb/tracer.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/gfx/rab_api.o
    C++      engines/icb/sound/direct_sound.o
    C++      engines/icb/sound/fx_manager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/timer_func.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/icb/sound/music_manager.o
    C++      engines/icb/sound/sound_common.o
    C++      engines/icb/sound/speech_manager.o
    C++      engines/illusions/actor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/icb/common/px_clu_api.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/bbdou/bbdou_bubble.o
    C++      engines/illusions/bbdou/bbdou_cursor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/common/px_globalvariables.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/bbdou/bbdou_credits.o
    C++      engines/illusions/bbdou/bbdou_credits_staticdata.o
    C++      engines/illusions/bbdou/bbdou_foodctl.o
    C++      engines/illusions/bbdou/bbdou_inventory.o
    C++      engines/illusions/bbdou/bbdou_menukeys.o
    C++      engines/illusions/bbdou/bbdou_specialcode.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/common/px_linkeddatafile.h:33,
                 from engines/icb/common/px_linkeddatafile.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/common/px_scriptengine.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/bbdou/bbdou_videoplayer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from engines/icb/gfx/gfxstub_rev.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/bbdou/gamestate_bbdou.o
    C++      engines/illusions/bbdou/bbdou_triggerfunctions.o
    C++      engines/illusions/bbdou/illusions_bbdou.o
    C++      engines/illusions/bbdou/menusystem_bbdou.o
    C++      engines/illusions/bbdou/scriptopcodes_bbdou.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from engines/icb/gfx/psx_tman.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/camera.o
    C++      engines/illusions/cursor.o
    C++      engines/illusions/dictionary.o
    C++      engines/illusions/duckman/duckman_credits.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/icb/sound/music_manager.h:36,
                 from engines/icb/sound/direct_sound.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/icb/debug_pc.h:30,
                 from ./engines/icb/p4_generic_pc.h:31,
                 from ./engines/icb/p4_generic.h:31,
                 from ./engines/icb/debug.h:30,
                 from ./engines/icb/string_vest.h:31,
                 from ./engines/icb/p4.h:32,
                 from engines/icb/sound/sound_common.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_bubble.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/icb/sound/fx_manager.h:33,
                 from engines/icb/sound/fx_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/duckman/duckman_dialog.o
    C++      engines/illusions/duckman/duckman_inventory.o
    C++      engines/illusions/duckman/duckman_screenshakereffects.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/resourcesystem.h:26,
                 from ./engines/illusions/specialcode.h:25,
                 from ./engines/illusions/bbdou/bbdou_credits.h:25,
                 from engines/illusions/bbdou/bbdou_credits_staticdata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/icb/sound/music_manager.h:36,
                 from engines/icb/sound/music_manager.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_foodctl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_menukeys.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/icb/sound/speech_manager.h:36,
                 from engines/icb/sound/speech_manager.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/duckman/duckman_specialcode.o
    C++      engines/illusions/duckman/duckman_videoplayer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_specialcode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_videoplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/duckman/gamestate_duckman.o
    C++      engines/illusions/duckman/illusions_duckman.o
    C++      engines/illusions/duckman/menusystem_duckman.o
    C++      engines/illusions/duckman/propertytimers.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/gamestate.h:25,
                 from ./engines/illusions/bbdou/gamestate_bbdou.h:25,
                 from engines/illusions/bbdou/gamestate_bbdou.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/illusions_bbdou.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/bbdou/menusystem_bbdou.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/duckman/scriptopcodes_duckman.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/camera.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/scriptopcodes_bbdou.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/fileresourcereader.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:25,
                 from engines/illusions/bbdou/bbdou_triggerfunctions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/actor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/fixedpoint.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/gamarchive.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/gamestate.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/dictionary.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/gamresourcereader.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/graphics.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/illusions.o
    C++      engines/illusions/input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_screenshakereffects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/menusystem.o
    C++      engines/illusions/pathfinder.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/resources/actorresource.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26,
                 from engines/illusions/bbdou/gamestate_bbdou.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_specialcode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/duckman_videoplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/resources/backgroundresource.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from engines/illusions/camera.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/gamestate.h:25,
                 from ./engines/illusions/duckman/gamestate_duckman.h:25,
                 from engines/illusions/duckman/gamestate_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/bbdou/menusystem_bbdou.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/resources/fontresource.o
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/duckman/menusystem_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/illusions_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/propertytimers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/illusions/resources/genericresource.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/fixedpoint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/resourcesystem.h:26,
                 from engines/illusions/fileresourcereader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from engines/illusions/dictionary.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/duckman/scriptopcodes_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/gamarchive.h:25,
                 from engines/illusions/gamarchive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/gamestate.h:25,
                 from engines/illusions/gamestate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from engines/illusions/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/resourcesystem.h:26,
                 from engines/illusions/gamresourcereader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/resources/midiresource.o
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/illusions/input.h:26,
                 from engines/illusions/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/resources/scriptresource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/illusions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/pathfinder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/resources/soundresource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/resources/actorresource.h:25,
                 from ./engines/illusions/actor.h:25,
                 from ./engines/illusions/menusystem.h:25,
                 from engines/illusions/menusystem.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27,
                 from engines/illusions/duckman/gamestate_duckman.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/resources/actorresource.h:25,
                 from ./engines/illusions/actor.h:25,
                 from engines/illusions/resources/actorresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/resources/talkresource.o
    C++      engines/illusions/resourcesystem.o
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/duckman/menusystem_duckman.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/backgroundresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/screen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/fontresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/screentext.o
    C++      engines/illusions/scriptstack.o
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/scriptopcodes.o
    C++      engines/illusions/sequenceopcodes.o
    C++      engines/illusions/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/genericresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/specialcode.o
    C++      engines/illusions/textdrawer.o
    C++      engines/illusions/threads/abortablethread.o
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/illusions.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/bbdou/bbdou_triggerfunctions.h:26,
                 from ./engines/illusions/bbdou/illusions_bbdou.h:26,
                 from engines/illusions/metaengine.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from engines/illusions/camera.h:27,
                 from engines/illusions/pathfinder.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/midiresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/illusions/threads/causethread_duckman.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/scriptresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/threads/scriptthread.o
    C++      engines/illusions/threads/talkthread.o
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from engines/illusions/resources/backgroundresource.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/soundresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/illusions/threads/talkthread_duckman.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/resources/talkresource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/threads/timerthread.o
    C++      engines/illusions/thread.o
    C++      engines/illusions/time.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/illusions/resourcesystem.h:26,
                 from engines/illusions/resourcesystem.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/illusions/updatefunctions.o
    C++      engines/immortal/bullet.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/compression.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/scriptstack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/cycle.o
    C++      engines/immortal/door.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/scriptopcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/illusions/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/screentext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/sequenceopcodes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/drawChr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/saveload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/specialcode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/flameSet.o
    C++      engines/immortal/immortal.o
    C++      engines/immortal/kernal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/textdrawer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
    C++      engines/immortal/level.o
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/threads/abortablethread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/logic.o
    C++      engines/immortal/metaengine.o
    C++      engines/immortal/misc.o
    C++      engines/immortal/room.o
    C++      engines/immortal/sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/threads/scriptthread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/story.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/threads/talkthread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/threads/causethread_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/immortal/utilities.o
    C++      engines/immortal/univ.o
    C++      engines/kingdom/kingdom.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/threads/timerthread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/time.h:25,
                 from engines/illusions/time.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from engines/illusions/thread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/duckman/illusions_duckman.h:25,
                 from engines/illusions/threads/talkthread_duckman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/illusions/graphics.h:26,
                 from ./engines/illusions/illusions.h:25,
                 from ./engines/illusions/time.h:25,
                 from engines/illusions/updatefunctions.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/sequenceopcodes.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/compression.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/bullet.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/door.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/cycle.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/drawChr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/immortal/immortal.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/flameSet.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/kernal.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/threads/talkthread.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/kingdom/constants.o
    C++      engines/kingdom/console.o
    C++      engines/kingdom/logic1.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./engines/immortal/metaengine.h:25,
                 from engines/immortal/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/story.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/immortal/immortal.h:26,
                 from engines/immortal/misc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/illusions/duckman/illusions_duckman.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/illusions/camera.h:27,
                 from ./engines/illusions/resources/backgroundresource.h:25,
                 from ./engines/illusions/actor.h:26,
                 from engines/illusions/thread.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/level.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/kingdom/logic2.o
    C++      engines/kingdom/logic3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/utilities.h:25,
                 from engines/immortal/utilities.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kingdom/logic4.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/kingdom/kingdom.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kingdom/logic.o
    C++      engines/kingdom/metaengine.o
    C++      engines/kyra/engine/items_lok.o
In file included from ./graphics/cursorman.h:26,
                 from engines/kingdom/kingdom.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/kyra/engine/items_v2.o
    C++      engines/kyra/engine/items_hof.o
    C++      engines/kyra/engine/items_mr.o
    C++      engines/kyra/engine/kyra_v1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/immortal/room.h:27,
                 from engines/immortal/univ.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/kyra_lok.o
    C++      engines/kyra/engine/kyra_v2.o
    C++      engines/kyra/engine/kyra_hof.o
    C++      engines/kyra/engine/kyra_mr.o
    C++      engines/kyra/engine/scene_v1.o
    C++      engines/kyra/engine/scene_lok.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/kingdom/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/logic1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/scene_v2.o
    C++      engines/kyra/engine/scene_hof.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/logic3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/logic2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/scene_mr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/logic4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/kingdom/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/sprites.o
    C++      engines/kyra/engine/timer.o
    C++      engines/kyra/engine/timer_lok.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/kyra/engine/timer_hof.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/timer_mr.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/engine/items_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/engine/items_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/engine/items_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/kingdom/kingdom.h:25,
                 from engines/kingdom/constants.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/util.o
    C++      engines/kyra/graphics/animator_lok.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/engine/kyra_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/engine/items_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/engine/kyra_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/animator_v2.o
    C++      engines/kyra/graphics/animator_hof.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/engine/kyra_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/engine/kyra_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/engine/kyra_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/engine/scene_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/engine/scene_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/animator_mr.o
    C++      engines/kyra/graphics/animator_tim.o
    C++      engines/kyra/graphics/screen.o
    C++      engines/kyra/graphics/screen_lok.o
    C++      engines/kyra/graphics/screen_v2.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/engine/scene_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/engine/scene_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/screen_hof.o
    C++      engines/kyra/graphics/screen_mr.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/engine/scene_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/vqa.o
    C++      engines/kyra/graphics/wsamovie.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/engine/timer_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/engine/timer_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/debugger.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/engine/timer_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/timer.h:25,
                 from engines/kyra/engine/timer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from ./engines/kyra/engine/sprites.h:25,
                 from engines/kyra/engine/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/graphics/animator_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/gui.o
    C++      engines/kyra/gui/gui_v1.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/graphics/animator_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/graphics/animator_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/gui_lok.o
    C++      engines/kyra/gui/gui_v2.o
    C++      engines/kyra/gui/gui_hof.o
    C++      engines/kyra/gui/gui_mr.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/kyra/engine/util.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/script/script_tim.h:25,
                 from engines/kyra/graphics/animator_tim.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/graphics/animator_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/graphics/screen_lok.h:25,
                 from engines/kyra/graphics/screen_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/graphics/screen_v2.h:25,
                 from engines/kyra/graphics/screen_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/graphics/screen_v2.h:25,
                 from ./engines/kyra/graphics/screen_hof.h:25,
                 from engines/kyra/graphics/screen_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/graphics/vqa.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/graphics/screen_v2.h:25,
                 from ./engines/kyra/graphics/screen_mr.h:25,
                 from engines/kyra/graphics/screen_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from engines/kyra/graphics/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/graphics/wsamovie.h:25,
                 from engines/kyra/graphics/wsamovie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/saveload_lok.o
    C++      engines/kyra/gui/saveload_hof.o
    C++      engines/kyra/gui/saveload_mr.o
    C++      engines/kyra/metaengine.o
    C++      engines/kyra/resource/resource.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from engines/kyra/gui/gui_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from engines/kyra/gui/gui.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/resource/resource_intern.o
    C++      engines/kyra/resource/staticres.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/kyra/gui/debugger.h:25,
                 from engines/kyra/gui/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from ./engines/kyra/gui/gui_v2.h:25,
                 from engines/kyra/gui/gui_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from ./engines/kyra/gui/gui_lok.h:25,
                 from engines/kyra/gui/gui_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_v1.o
    C++      engines/kyra/script/script_lok.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from ./engines/kyra/gui/gui_v2.h:25,
                 from ./engines/kyra/gui/gui_hof.h:25,
                 from engines/kyra/gui/gui_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from ./engines/kyra/gui/gui_v2.h:25,
                 from ./engines/kyra/gui/gui_mr.h:25,
                 from engines/kyra/gui/gui_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/gui/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_v2.o
    C++      engines/kyra/script/script_hof.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/gui/saveload_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/gui/saveload_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_mr.o
    C++      engines/kyra/script/script.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/script/script_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/resource/resource.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/script/script_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_tim.o
In file included from ./common/archive.h:31,
                 from ./engines/kyra/resource/resource_intern.h:25,
                 from engines/kyra/resource/resource_intern.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sequence/seqplayer_lok.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/kyra/gui/saveload_mr.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sequence/sequences_lok.o
In file included from ./graphics/cursorman.h:26,
                 from engines/kyra/graphics/screen.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/kyra/sequence/sequences_v2.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/kyra/sequence/sequences_hof.o
    C++      engines/kyra/sequence/sequences_mr.o
    C++      engines/kyra/sound/sound_amiga_lok.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/resource/staticres.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound_digital_mr.o
    C++      engines/kyra/sound/sound_mac_lok.o
    C++      engines/kyra/sound/sound_pc_midi.o
    C++      engines/kyra/sound/sound_pc_v1.o
    C++      engines/kyra/sound/sound_pc98_lok.o
    C++      engines/kyra/sound/sound_pc98_v2.o
    C++      engines/kyra/sound/sound_towns_lok.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/script/script_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/script/script_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound_lok.o
    C++      engines/kyra/sound/drivers/adlib.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/script/script_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/audstream.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from ./engines/kyra/sequence/seqplayer_lok.h:25,
                 from engines/kyra/sequence/seqplayer_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/script/script_tim.h:25,
                 from engines/kyra/script/script_tim.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/halestorm.o
    C++      engines/kyra/sound/drivers/pcspeaker_v2.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/sequence/sequences_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from engines/kyra/sequence/sequences_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_mr.h:25,
                 from engines/kyra/sequence/sequences_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text_lok.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/script/script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_amiga_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_v2.h:25,
                 from ./engines/kyra/engine/kyra_hof.h:25,
                 from engines/kyra/sequence/sequences_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text_hof.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc98_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc_v1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc_midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text_mr.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/sound/sound_mac_lok.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/kyra/sound/sound_digital_mr.h:25,
                 from engines/kyra/sound/sound_digital_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_towns_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc98_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from engines/kyra/sound/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/kyra_rpg.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_lok.h:25,
                 from engines/kyra/sound/sound_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/scene_rpg.o
    C++      engines/kyra/engine/sprites_rpg.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/drivers/pcspeaker_v2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/sound/drivers/halestorm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/timer_rpg.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from ./engines/kyra/sound/drivers/pc_base.h:26,
                 from engines/kyra/sound/drivers/adlib.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/sound/drivers/audstream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/text/text.h:27,
                 from engines/kyra/text/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/text/text.h:27,
                 from engines/kyra/text/text_lok.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/text/text.h:27,
                 from ./engines/kyra/text/text_hof.h:25,
                 from engines/kyra/text/text_hof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/gui_rpg.o
    C++      engines/kyra/gui/saveload_rpg.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/engine/kyra_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/text/text.h:27,
                 from ./engines/kyra/text/text_mr.h:25,
                 from engines/kyra/text/text_mr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/resource/staticres_rpg.o
    C++      engines/kyra/text/text_rpg.o
    C++      engines/kyra/engine/items_lol.o
    C++      engines/kyra/engine/lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/engine/sprites_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/scene_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/engine/scene_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/engine/timer_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/sprites_lol.o
    C++      engines/kyra/engine/timer_lol.o
    C++      engines/kyra/graphics/screen_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/gui/gui_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/gui/gui_lol.o
    C++      engines/kyra/gui/saveload_lol.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/gui/saveload_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/text/text_rpg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/engine/items_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/resource/staticres_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/engine/scene_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/resource/staticres_rpg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_lol.o
    C++      engines/kyra/sequence/sequences_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/engine/lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/engine/sprites_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text_lol.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/engine/timer_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/chargen.o
    C++      engines/kyra/engine/eobcommon.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/graphics/screen_v2.h:25,
                 from ./engines/kyra/graphics/screen_lol.h:27,
                 from engines/kyra/graphics/screen_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/gui/saveload_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/eob.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/gui/gui.h:25,
                 from ./engines/kyra/gui/gui_v1.h:25,
                 from ./engines/kyra/gui/gui_lol.h:27,
                 from engines/kyra/gui/gui_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/darkmoon.o
    C++      engines/kyra/engine/items_eob.o
    C++      engines/kyra/engine/magic_eob.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/sequence/sequences_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/scene_eob.o
    C++      engines/kyra/engine/sprites_eob.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/sound/sound_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/engine/timer_eob.o
    C++      engines/kyra/graphics/screen_eob.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/resource/staticres_lol.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/lol.h:27,
                 from engines/kyra/script/script_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/kyra/graphics/screen.h:29,
                 from ./engines/kyra/text/text_rpg.h:28,
                 from ./engines/kyra/text/text_lol.h:26,
                 from engines/kyra/text/text_lol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/screen_eob_amiga.o
    C++      engines/kyra/graphics/screen_eob_pc98.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from engines/kyra/engine/eobcommon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/chargen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/graphics/screen_eob_segacd.o
    C++      engines/kyra/graphics/screen_eob_towns.o
    C++      engines/kyra/gui/gui_eob.o
    C++      engines/kyra/gui/gui_eob_segacd.o
    C++      engines/kyra/gui/saveload_eob.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/darkmoon.h:27,
                 from engines/kyra/engine/darkmoon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/resource/resource_segacd.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/engine/eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/items_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/resource/staticres_eob.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/magic_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/scene_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/sprites_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/script/script_eob.o
    C++      engines/kyra/sequence/seqplayer_eob_segacd.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/graphics/screen_eob.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sequence/sequences_eob.o
    C++      engines/kyra/sequence/sequences_darkmoon.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/engine/timer_eob.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound_amiga_eob.o
    C++      engines/kyra/sound/sound_pc98_eob.o
    C++      engines/kyra/sound/sound_pc98_darkmoon.o
    C++      engines/kyra/sound/sound_segacd_eob.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/graphics/screen_eob_pc98.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/gui/gui_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/sound_towns_darkmoon.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/graphics/screen_eob_amiga.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/graphics/screen_eob_towns.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/kyra/graphics/screen_eob_segacd.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/gui/gui_eob_segacd.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/audiomaster2.o
    C++      engines/kyra/sound/drivers/mlalf98.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/gui/saveload_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/capcom98.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from engines/kyra/resource/resource_segacd.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/resource/staticres_eob.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from engines/kyra/script/script_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/pcspeaker_v1.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/darkmoon.h:27,
                 from engines/kyra/sequence/sequences_darkmoon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/sequence/seqplayer_eob_segacd.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/sequence/sequences_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/sound/drivers/segacd.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc98_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_amiga_eob.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_pc98_darkmoon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_towns_darkmoon.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/kyra/text/text_eob_segacd.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/sound/sound.h:25,
                 from ./engines/kyra/sound/sound_intern.h:26,
                 from engines/kyra/sound/sound_segacd_eob.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/sound/drivers/mlalf98.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/sound/drivers/audiomaster2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/stream.h:25,
                 from ./engines/kyra/script/script.h:25,
                 from ./engines/kyra/kyra_v1.h:36:
In function 'void WRITE_BE_UINT16(void*, uint16)',
    inlined from 'void Kyra::GUI_LoK::updateSavegameString()' at engines/kyra/gui/gui_lok.cpp:757:21:
./common/endian.h:405:30: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
  405 |                         b[0] = (uint8)(value >> 8);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~
./engines/kyra/gui/gui_lok.h: In member function 'void Kyra::GUI_LoK::updateSavegameString()':
./engines/kyra/gui/gui_lok.h:166:14: note: at offset [-2147483648, -1] into destination object 'Kyra::GUI_LoK::_savegameName' of size 140
  166 |         char _savegameName[35 * 4]; // allow extra space, since the string can be UTF-8, temporarily
      |              ^~~~~~~~~~~~~
    C++      engines/lab/anim.o
In file included from ./graphics/cursorman.h:26,
                 from engines/kyra/graphics/screen_eob.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/sound/drivers/capcom98.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/kyra/resource/resource.h:28,
                 from ./engines/kyra/sound/drivers/pc_base.h:26,
                 from engines/kyra/sound/drivers/pcspeaker_v1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from engines/kyra/sound/drivers/segacd.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/console.o
    C++      engines/lab/dispman.o
    C++      engines/lab/engine.o
    C++      engines/lab/eventman.o
engines/kyra/gui/gui_eob_segacd.cpp: In member function 'virtual void Kyra::GUI_EoB_SegaCD::memorizePrayMenuPrintString(int, int, int, bool, bool)':
engines/kyra/gui/gui_eob_segacd.cpp:930:42: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  930 |                                 if (s[i] == -34 || s[i] == -33)
      |                                     ~~~~~^~~~~~
engines/kyra/gui/gui_eob_segacd.cpp:930:57: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  930 |                                 if (s[i] == -34 || s[i] == -33)
      |                                                    ~~~~~^~~~~~
    C++      engines/lab/image.o
    C++      engines/lab/interface.o
In file included from ./engines/engine.h:30,
                 from ./engines/kyra/kyra_v1.h:25,
                 from ./engines/kyra/engine/kyra_rpg.h:27,
                 from ./engines/kyra/engine/eobcommon.h:26,
                 from ./engines/kyra/engine/eob.h:27,
                 from engines/kyra/text/text_eob_segacd.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/anim.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/intro.o
    C++      engines/lab/lab.o
In file included from ./common/config-manager.h:27,
                 from engines/lab/engine.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/lab/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/dispman.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/labsets.o
    C++      engines/lab/map.o
    C++      engines/lab/metaengine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/image.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/lab/interface.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/lab/eventman.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/music.o
In file included from ./graphics/cursorman.h:26,
                 from engines/lab/eventman.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/lab/lab.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/intro.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/processroom.o
    C++      engines/lab/resource.o
    C++      engines/lab/savegame.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lab/lab.h:33,
                 from engines/lab/metaengine.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/map.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/special.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/labsets.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lab/speciallocks.o
    C++      engines/lab/utils.o
    C++      engines/lastexpress/data/animation.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/music.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/data/archive.o
    C++      engines/lastexpress/data/background.o
    C++      engines/lastexpress/data/cursor.o
    C++      engines/lastexpress/data/font.o
    C++      engines/lastexpress/data/scene.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/lab/processroom.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/resource.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/data/sequence.o
    C++      engines/lastexpress/data/snd.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/lab/savegame.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/data/subtitle.o
    C++      engines/lastexpress/entities/entity.o
    C++      engines/lastexpress/entities/abbot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/special.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/alexei.o
    C++      engines/lastexpress/entities/alouan.o
    C++      engines/lastexpress/entities/anna.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/utils.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/august.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lab/speciallocks.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/lastexpress/entities/boutarel.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/chapters.o
    C++      engines/lastexpress/entities/cooks.o
    C++      engines/lastexpress/entities/coudert.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/lastexpress/data/font.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from engines/lastexpress/data/background.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/lastexpress/data/archive.h:37,
                 from engines/lastexpress/data/archive.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from ./engines/lastexpress/lastexpress.h:25,
                 from engines/lastexpress/data/cursor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from engines/lastexpress/data/animation.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/entity39.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/scene.h:71,
                 from engines/lastexpress/data/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from engines/lastexpress/data/sequence.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/lastexpress/data/cursor.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/lastexpress/data/snd.h:38,
                 from engines/lastexpress/data/snd.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from engines/lastexpress/data/subtitle.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/francois.o
    C++      engines/lastexpress/entities/gendarmes.o
    C++      engines/lastexpress/entities/hadija.o
    C++      engines/lastexpress/entities/ivo.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from engines/lastexpress/entities/entity.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/kahina.o
    C++      engines/lastexpress/entities/kronos.o
    C++      engines/lastexpress/entities/mahmud.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/abbot.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/alouan.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/alexei.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/entity39.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/boutarel.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/entities/anna.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/max.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/august.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/cooks.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/coudert.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/chapters.cpp:55:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/mertens.o
    C++      engines/lastexpress/entities/milos.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/francois.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/mmeboutarel.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/entities/ivo.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/gendarmes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/pascale.o
    C++      engines/lastexpress/entities/rebecca.o
    C++      engines/lastexpress/entities/salko.o
    C++      engines/lastexpress/entities/sophie.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/scene.h:71,
                 from engines/lastexpress/entities/mahmud.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/tables.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/kahina.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/tatiana.o
    C++      engines/lastexpress/entities/train.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/hadija.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/kronos.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/vassili.o
    C++      engines/lastexpress/entities/verges.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/max.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/entities/vesna.o
    C++      engines/lastexpress/entities/waiter1.o
    C++      engines/lastexpress/entities/waiter2.o
    C++      engines/lastexpress/entities/yasmin.o
    C++      engines/lastexpress/fight/fight.o
    C++      engines/lastexpress/fight/fighter.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/mertens.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/mmeboutarel.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/sophie.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/entities/milos.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/fight/fighter_anna.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/entities/salko.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/pascale.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/tables.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/rebecca.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/fight/fighter_ivo.o
    C++      engines/lastexpress/fight/fighter_milos.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/vassili.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/train.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/fight/fighter_salko.o
    C++      engines/lastexpress/fight/fighter_vesna.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/tatiana.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/game/action.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/entities/verges.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/fight/fight.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from engines/lastexpress/fight/fighter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from engines/lastexpress/entities/vesna.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/waiter1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/waiter2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/entities/yasmin.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/game/beetle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from ./engines/lastexpress/fight/fighter_anna.h:25,
                 from engines/lastexpress/fight/fighter_anna.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from ./engines/lastexpress/fight/fighter_ivo.h:25,
                 from engines/lastexpress/fight/fighter_ivo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/game/entities.o
    C++      engines/lastexpress/game/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from ./engines/lastexpress/fight/fighter_milos.h:25,
                 from engines/lastexpress/fight/fighter_milos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from ./engines/lastexpress/fight/fighter_vesna.h:25,
                 from engines/lastexpress/fight/fighter_vesna.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/game/logic.o
    C++      engines/lastexpress/game/object.o
    C++      engines/lastexpress/game/savegame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/fight/fight.h:57,
                 from ./engines/lastexpress/fight/fighter.h:25,
                 from ./engines/lastexpress/fight/fighter_salko.h:25,
                 from engines/lastexpress/fight/fighter_salko.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/game/action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from ./engines/lastexpress/game/beetle.h:25,
                 from engines/lastexpress/game/beetle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/game/inventory.h:41,
                 from engines/lastexpress/game/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/game/savepoint.o
    C++      engines/lastexpress/game/scenes.o
    C++      engines/lastexpress/game/state.o
    C++      engines/lastexpress/menu/clock.o
    C++      engines/lastexpress/menu/menu.o
    C++      engines/lastexpress/menu/trainline.o
    C++      engines/lastexpress/sound/entry.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/lastexpress/eventhandler.h:26,
                 from ./engines/lastexpress/game/logic.h:27,
                 from engines/lastexpress/game/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/object.h:28,
                 from engines/lastexpress/game/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/game/entities.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/sound/queue.o
    C++      engines/lastexpress/sound/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/game/savegame.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/scene.h:71,
                 from ./engines/lastexpress/game/scenes.h:25,
                 from engines/lastexpress/game/scenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/state.h:27,
                 from engines/lastexpress/game/state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/debug.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/game/entities.h:37,
                 from engines/lastexpress/game/savepoint.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from engines/lastexpress/menu/clock.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from engines/lastexpress/menu/trainline.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/lastexpress/data/snd.h:38,
                 from ./engines/lastexpress/sound/entry.h:76,
                 from engines/lastexpress/sound/entry.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/lastexpress/data/sequence.h:77,
                 from ./engines/lastexpress/menu/menu.h:25,
                 from engines/lastexpress/menu/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/lastexpress.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/lastexpress/sound/queue.h:28,
                 from engines/lastexpress/sound/queue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lastexpress/game/action.h:29,
                 from engines/lastexpress/sound/sound.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/lastexpress/graphics.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/metaengine.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from engines/lastexpress/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lastexpress/resource.o
    C++      engines/lilliput/console.o
    C++      engines/lilliput/lilliput.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from ./engines/lastexpress/lastexpress.h:25,
                 from engines/lastexpress/lastexpress.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lilliput/metaengine.o
    C++      engines/lilliput/script.o
    C++      engines/lilliput/sound.o
    C++      engines/lilliput/stream.o
    C++      engines/lure/animseq.o
    C++      engines/lure/debugger.o
In file included from ./common/archive.h:31,
                 from ./engines/lastexpress/data/archive.h:37,
                 from ./engines/lastexpress/resource.h:25,
                 from engines/lastexpress/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lastexpress/debug.h:25,
                 from ./engines/lastexpress/lastexpress.h:25,
                 from engines/lastexpress/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/decode.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lilliput/console.h:25,
                 from engines/lilliput/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/lilliput/lilliput.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/disk.o
In file included from ./engines/lilliput/script.h:26,
                 from ./engines/lilliput/lilliput.h:26,
                 from engines/lilliput/console.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/lure/events.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/lilliput/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lilliput/console.h:25,
                 from ./engines/lilliput/lilliput.h:25,
                 from engines/lilliput/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/lilliput/console.h:25,
                 from ./engines/lilliput/lilliput.h:25,
                 from engines/lilliput/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/lure/screen.h:26,
                 from ./engines/lure/animseq.h:25,
                 from engines/lure/animseq.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/lilliput/script.h:26,
                 from ./engines/lilliput/lilliput.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/lilliput/script.h:26,
                 from ./engines/lilliput/lilliput.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/lilliput/lilliput.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/lure/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/lilliput/script.h:26,
                 from ./engines/lilliput/lilliput.h:26,
                 from engines/lilliput/metaengine.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/decode.h:27,
                 from engines/lure/decode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/fights.o
    C++      engines/lure/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/lure/events.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/hotspots.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/lure/disk.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/intro.o
In file included from ./graphics/cursorman.h:26,
                 from engines/lure/events.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/lure/lure.o
    C++      engines/lure/memory.o
    C++      engines/lure/menu.o
    C++      engines/lure/metaengine.o
    C++      engines/lure/palette.o
    C++      engines/lure/res.o
In file included from ./engines/engine.h:30,
                 from ./engines/lure/screen.h:26,
                 from ./engines/lure/hotspots.h:26,
                 from ./engines/lure/fights.h:26,
                 from engines/lure/fights.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/res_struct.o
In file included from ./common/config-manager.h:27,
                 from ./engines/lure/game.h:26,
                 from engines/lure/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/lure/screen.h:26,
                 from ./engines/lure/hotspots.h:26,
                 from engines/lure/hotspots.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/room.o
In file included from ./engines/engine.h:30,
                 from ./engines/lure/lure.h:25,
                 from engines/lure/intro.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/screen.o
    C++      engines/lure/scripts.o
    C++      engines/lure/sound.o
In file included from ./common/config-manager.h:27,
                 from engines/lure/lure.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/strings.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from engines/lure/memory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/lure/surface.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/disk.h:28,
                 from ./engines/lure/menu.h:28,
                 from engines/lure/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/lure/lure.h:25,
                 from engines/lure/palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/container.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/lure/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/lure/screen.h:26,
                 from engines/lure/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/res.h:26,
                 from engines/lure/res.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/disk.h:28,
                 from engines/lure/res_struct.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/controls.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/disk.h:28,
                 from ./engines/lure/room.h:27,
                 from engines/lure/room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/lure/screen.h:26,
                 from ./engines/lure/animseq.h:25,
                 from engines/lure/scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/cursor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/strings.h:26,
                 from engines/lure/strings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/datafiles.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/disk.h:28,
                 from ./engines/lure/sound.h:26,
                 from engines/lure/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/dialog.o
    C++      engines/macventure/gui.o
    C++      engines/macventure/image.o
    C++      engines/macventure/macventure.o
    C++      engines/macventure/metaengine.o
In file included from engines/lure/scripts.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/macventure/prebuilt_dialogs.o
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from ./engines/macventure/container.h:33,
                 from engines/macventure/container.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/lure/memory.h:26,
                 from ./engines/lure/decode.h:27,
                 from engines/lure/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/saveload.o
    C++      engines/macventure/script.o
    C++      engines/macventure/sound.o
    C++      engines/macventure/text.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/macventure/gui.h:33,
                 from engines/macventure/controls.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/macventure/windows.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./engines/macventure/gui.h:33,
                 from engines/macventure/cursor.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from engines/macventure/datafiles.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/macventure/world.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/made/console.o
    C++      engines/made/database.o
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from ./engines/macventure/image.h:33,
                 from engines/macventure/image.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/graphics.o
    C++      engines/made/made.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/macventure/dialog.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/dialog.h:33,
                 from engines/macventure/dialog.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/macventure/gui.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/macventure/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/metaengine.o
    C++      engines/made/music.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/macventure/prebuilt_dialogs.h:33,
                 from engines/macventure/prebuilt_dialogs.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/pmvplayer.o
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from engines/macventure/saveload.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/made/redreader.o
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from ./engines/macventure/text.h:33,
                 from engines/macventure/text.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/resource.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/macventure/script.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from ./engines/macventure/sound.h:33,
                 from engines/macventure/sound.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/screen.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/macventure/windows.h:33,
                 from engines/macventure/windows.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from engines/macventure/gui.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/made/screenfx.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/macventure/macventure.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/made/console.h:25,
                 from engines/made/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/script.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45,
                 from engines/macventure/metaengine.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/made/scriptfuncs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/made/graphics.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/made/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/made/database.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45,
                 from engines/macventure/script.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/made/detection.h:25,
                 from ./engines/made/made.h:26,
                 from engines/made/made.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/macventure/macventure.h:33,
                 from ./engines/macventure/container.h:33,
                 from ./engines/macventure/world.h:33,
                 from engines/macventure/world.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/dragonsphere/game_dragonsphere.o
    C++      engines/mads/dragonsphere/dragonsphere_scenes.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/made/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/dragonsphere/dragonsphere_scenes1.o
    C++      engines/mads/dragonsphere/globals_dragonsphere.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/made/redreader.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/phantom/game_phantom.o
    C++      engines/mads/phantom/globals_phantom.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/made/detection.h:25,
                 from ./engines/made/made.h:26,
                 from ./engines/made/music.h:27,
                 from engines/made/music.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/phantom/phantom_scenes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/made/pmvplayer.h:25,
                 from engines/made/pmvplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/phantom/phantom_scenes1.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45,
                 from engines/macventure/macventure.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/made/resource.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/made/screen.h:27,
                 from engines/made/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/phantom/phantom_scenes2.o
    C++      engines/mads/phantom/phantom_scenes3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/made/screen.h:27,
                 from engines/made/screenfx.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/phantom/phantom_scenes4.o
    C++      engines/mads/phantom/phantom_scenes5.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/made/scriptfuncs.h:27,
                 from engines/made/script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/made/scriptfuncs.h:27,
                 from engines/made/scriptfuncs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/nebular/dialogs_nebular.o
In file included from ./common/config-manager.h:27,
                 from engines/mads/dragonsphere/game_dragonsphere.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/macventure/gui.h:33,
                 from ./engines/macventure/macventure.h:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/game_phantom.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/dragonsphere/dragonsphere_scenes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/made/screen.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/dragonsphere/dragonsphere_scenes1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/phantom/phantom_scenes.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/resources.h:26,
                 from ./engines/mads/audio.h:25,
                 from ./engines/mads/game.h:29,
                 from ./engines/mads/dragonsphere/globals_dragonsphere.h:27,
                 from engines/mads/dragonsphere/globals_dragonsphere.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/nebular/game_nebular.o
    C++      engines/mads/nebular/globals_nebular.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/resources.h:26,
                 from ./engines/mads/audio.h:25,
                 from ./engines/mads/game.h:29,
                 from ./engines/mads/phantom/globals_phantom.h:27,
                 from engines/mads/phantom/globals_phantom.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/nebular/dialogs_nebular.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/nebular/menu_nebular.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/phantom_scenes1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/made/scriptfuncs.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mads/nebular/sound_nebular.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/phantom_scenes3.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/nebular/nebular_scenes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/phantom_scenes2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/phantom_scenes5.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/dragonsphere/game_dragonsphere.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/dragonsphere/dragonsphere_scenes.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/phantom/phantom_scenes.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/nebular/nebular_scenes1.o
In file included from ./common/config-manager.h:27,
                 from engines/mads/nebular/globals_nebular.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/nebular/game_nebular.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/nebular/dialogs_nebular.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/phantom/phantom_scenes4.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/nebular/menu_nebular.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/nebular/nebular_scenes2.o
    C++      engines/mads/nebular/nebular_scenes3.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/nebular/nebular_scenes.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/nebular/sound_nebular.h:26,
                 from engines/mads/nebular/sound_nebular.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/nebular/nebular_scenes4.o
    C++      engines/mads/nebular/nebular_scenes5.o
    C++      engines/mads/nebular/nebular_scenes6.o
    C++      engines/mads/nebular/nebular_scenes7.o
    C++      engines/mads/nebular/nebular_scenes8.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/nebular/game_nebular.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/nebular/globals_nebular.h:27,
                 from engines/mads/nebular/globals_nebular.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/action.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes1.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from engines/mads/nebular/menu_nebular.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mads/animation.o
    C++      engines/mads/assets.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes2.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/audio.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/nebular/nebular_scenes.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes3.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/camera.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/compression.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes4.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mads/animation.h:26,
                 from engines/mads/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/conversations.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes7.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes5.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/debugger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes6.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/dialogs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/nebular/nebular_scenes8.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/scene_data.h:33,
                 from ./engines/mads/animation.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
    C++      engines/mads/events.o
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/resources.h:26,
                 from ./engines/mads/audio.h:25,
                 from engines/mads/audio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/font.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/game.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/assets.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/game_data.o
    C++      engines/mads/globals.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/hotspots.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/dialogs.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/camera.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mads/msurface.h:26,
                 from ./engines/mads/screen.h:27,
                 from ./engines/mads/conversations.h:28,
                 from engines/mads/conversations.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/inventory.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mads/mads.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/menu_views.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/messages.o
    C++      engines/mads/msurface.o
    C++      engines/mads/metaengine.o
In file included from ./graphics/cursorman.h:26,
                 from engines/mads/events.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from ./engines/mads/compression.h:28,
                 from engines/mads/audio.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from ./engines/mads/compression.h:28,
                 from engines/mads/compression.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mads/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/mps_installer.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/dialogs.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/palette.o
    C++      engines/mads/player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/game.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mads/mads.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/game_data.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/rails.o
    C++      engines/mads/resources.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/resources.h:26,
                 from ./engines/mads/globals.h:28,
                 from engines/mads/globals.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/hotspots.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from ./engines/mads/compression.h:28,
                 from engines/mads/msurface.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/scene.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mads/resources.h:26,
                 from ./engines/mads/audio.h:25,
                 from ./engines/mads/game.h:29,
                 from engines/mads/menu_views.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/messages.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mads/scene_data.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mads/mps_installer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/inventory.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/game.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/screen.o
    C++      engines/mads/sequence.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/mads.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/player.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/palette.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from ./engines/mads/compression.h:28,
                 from engines/mads/debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/sound.o
    C++      engines/mads/sprites.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/rails.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/staticres.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/sequence.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mads/user_interface.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/mads/resources.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mads/scene.h:27,
                 from engines/mads/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/metaengine.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mads/scene_data.h:30,
                 from engines/mads/scene_data.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/sprites.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/shared/utils/bitmap_font.o
    C++      engines/mm/shared/utils/engine_data.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/mm/detection.h:25,
                 from ./engines/mm/mm.h:26,
                 from engines/mm/mm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/scene_data.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/shared/utils/strings.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/sound.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/shared/utils/strings_data.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mads/mads.h:26,
                 from engines/mads/user_interface.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32,
                 from engines/mads/resources.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/shared/utils/xeen_font.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/mm/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/shared/xeen/cc_archive.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/shared/xeen/file.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/shared/utils/bitmap_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/shared/xeen/sound.o
In file included from ./common/archive.h:31,
                 from engines/mm/shared/utils/engine_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/shared/xeen/sound_driver.o
    C++      engines/mm/shared/xeen/sound_driver_adlib.o
In file included from ./engines/mads/events.h:27,
                 from ./engines/mads/hotspots.h:26,
                 from ./engines/mads/scene.h:30,
                 from ./engines/mads/game.h:30,
                 from ./engines/mads/dialogs.h:26,
                 from ./engines/mads/conversations.h:29,
                 from ./engines/mads/mads.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/shared/xeen/sound_driver_mt32.o
    C++      engines/mm/shared/xeen/sprites.o
    C++      engines/mm/shared/xeen/xsurface.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/metaengine.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/console.o
    C++      engines/mm/mm1/events.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/shared/utils/xeen_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/globals.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/shared/xeen/cc_archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/messages.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from engines/mm/shared/xeen/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/shared/utils/strings_data.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/metaengine.o
    C++      engines/mm/mm1/mm1.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/file.h:25,
                 from engines/mm/shared/xeen/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mm/shared/xeen/sound_driver.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/data/active_spells.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mm/shared/xeen/sound_driver_mt32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from ./engines/mm/shared/xeen/sound.h:29,
                 from engines/mm/shared/xeen/sound.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/data/character.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mm/shared/xeen/sound_driver_adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/data/game_state.o
    C++      engines/mm/mm1/data/items.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/shared/xeen/xsurface.h:26,
                 from engines/mm/shared/xeen/xsurface.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/data/locations.o
    C++      engines/mm/mm1/data/monsters.o
In file included from ./common/archive.h:31,
                 from engines/mm/shared/xeen/sprites.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mm/mm1/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/mm/mm1/globals.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from engines/mm/shared/xeen/sound_driver.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/data/party.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/shared/xeen/file.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/data/roster.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/metaengine.cpp:36:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from ./engines/mm/shared/xeen/sound_driver_mt32.h:27,
                 from engines/mm/shared/xeen/sound_driver_mt32.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from ./engines/mm/shared/xeen/sound_driver_adlib.h:26,
                 from engines/mm/shared/xeen/sound_driver_adlib.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from engines/mm/mm1/messages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/data/text_parser.o
    C++      engines/mm/mm1/data/trap.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./common/config-manager.h:27,
                 from engines/mm/mm1/mm1.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/data/treasure.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/mm/mm1/metaengine.h:25,
                 from engines/mm/mm1/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from engines/mm/mm1/events.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/shared/xeen/sound.cpp:28:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/mm1/game/arenko.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/globals.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/arrested.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/mm/shared/xeen/sound.h:26,
                 from ./engines/mm/mm1/sound.h:25,
                 from engines/mm/mm1/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/detect_magic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/data/game_state.h:26,
                 from engines/mm/mm1/data/game_state.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/data/active_spells.h:25,
                 from engines/mm/mm1/data/active_spells.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29,
                 from engines/mm/shared/xeen/xsurface.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/game_logic.o
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from ./engines/mm/shared/xeen/sound.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/console.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/combat.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from engines/mm/mm1/data/character.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/mm1/messages.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/game/duplication.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/mm1/metaengine.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/data/monsters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/encounter.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/mm1/mm1.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/equip_remove.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/globals.h:26,
                 from engines/mm/mm1/data/items.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/data/party.h:26,
                 from engines/mm/mm1/data/party.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/data/roster.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/fly.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map04.h:25,
                 from engines/mm/mm1/game/arrested.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/globals.h:26,
                 from engines/mm/mm1/data/trap.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/leprechaun.o
    C++      engines/mm/mm1/game/monster_touch.o
    C++      engines/mm/mm1/game/recharge_item.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/mm1/data/character.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/globals.h:26,
                 from engines/mm/mm1/game/arenko.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/rest.o
    C++      engines/mm/mm1/game/spell_casting.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/game/detect_magic.h:25,
                 from engines/mm/mm1/game/detect_magic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29,
                 from engines/mm/mm1/data/monsters.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/spells_party.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/data/party.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/game/spells_monsters.o
    C++      engines/mm/mm1/game/use_item.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from engines/mm/mm1/data/roster.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/mm/detection.h:25,
                 from ./engines/mm/mm1/mm1.h:27,
                 from engines/mm/mm1/game/game_logic.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/view_base.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/combat.h:26,
                 from engines/mm/mm1/game/combat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map00.h:25,
                 from engines/mm/mm1/game/leprechaun.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/detect_magic.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/game/equip_remove.h:25,
                 from engines/mm/mm1/game/equip_remove.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/duplication.h:26,
                 from engines/mm/mm1/game/duplication.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/game/wheel_spin.o
    C++      engines/mm/mm1/gfx/dta.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/encounter.h:26,
                 from engines/mm/mm1/game/encounter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/gfx/gfx.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/mm1.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/game/fly.h:25,
                 from engines/mm/mm1/game/fly.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from engines/mm/mm1/game/rest.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/gfx/screen_decoder.o
    C++      engines/mm/mm1/utils/mouse.o
    C++      engines/mm/mm1/utils/strings.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/spells_monsters.h:26,
                 from ./engines/mm/mm1/game/monster_touch.h:25,
                 from engines/mm/mm1/game/monster_touch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/use_item.h:25,
                 from engines/mm/mm1/game/use_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/lure/hotspots.cpp: In member function 'void Lure::Hotspot::doAction(Lure::Action, Lure::HotspotData*)':
engines/lure/hotspots.cpp:1260:86: warning: '%s' directive argument is null [-Wformat-overflow=]
 1260 |         debugC(ERROR_INTERMEDIATE, kLureDebugHotspots,  "Action charId=%xh Action=%d/%s",
      |                                                                                      ^~
    C++      engines/mm/mm1/views/locations/location.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/duplication.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/combat.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/recharge_item.h:26,
                 from engines/mm/mm1/game/recharge_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from engines/mm/mm1/game/encounter.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/spell_casting.h:25,
                 from engines/mm/mm1/game/spell_casting.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith_subview.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/game/view_base.h:25,
                 from engines/mm/mm1/game/view_base.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/equip_remove.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/use_item.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith_buy_weapons.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/spells_party.h:25,
                 from engines/mm/mm1/game/spells_party.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map16.h:25,
                 from engines/mm/mm1/game/wheel_spin.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/spells_monsters.h:26,
                 from engines/mm/mm1/game/spells_monsters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith_buy_armor.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from engines/mm/mm1/game/monster_touch.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith.h:25,
                 from engines/mm/mm1/views/locations/blacksmith.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/gfx/dta.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/fly.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith_buy_misc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/recharge_item.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mm/mm1/utils/mouse.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/blacksmith_sell_item.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from engines/mm/mm1/game/spell_casting.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/inn.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from engines/mm/mm1/views/locations/location.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/market.o
    C++      engines/mm/mm1/views/locations/statue.o
    C++      engines/mm/mm1/views/locations/tavern.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/gfx/screen_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/locations/temple.o
    C++      engines/mm/mm1/views/locations/training.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/access_code.o
    C++      engines/mm/mm1/views/interactions/alamar.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33,
                 from engines/mm/mm1/game/spells_party.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_subview.h:25,
                 from engines/mm/mm1/views/locations/blacksmith_subview.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from engines/mm/mm1/game/spells_monsters.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mm/mm1/gfx/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/statue.h:25,
                 from engines/mm/mm1/views/locations/statue.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/alien.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_subview.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_buy_weapons.h:25,
                 from engines/mm/mm1/views/locations/blacksmith_buy_weapons.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/answer_entry.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/arenko.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/tavern.h:25,
                 from engines/mm/mm1/views/locations/tavern.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_subview.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_buy_armor.h:25,
                 from engines/mm/mm1/views/locations/blacksmith_buy_armor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_subview.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_buy_misc.h:25,
                 from engines/mm/mm1/views/locations/blacksmith_buy_misc.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_subview.h:25,
                 from ./engines/mm/mm1/views/locations/blacksmith_sell_item.h:25,
                 from engines/mm/mm1/views/locations/blacksmith_sell_item.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/arrested.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/chess.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/inn.h:25,
                 from engines/mm/mm1/views/locations/inn.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/dog_statue.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/ghost.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/views/locations/training.h:25,
                 from engines/mm/mm1/views/locations/training.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/temple.h:25,
                 from engines/mm/mm1/views/locations/temple.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/views/locations/market.h:25,
                 from engines/mm/mm1/views/locations/market.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/giant.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/gypsy.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/access_code.h:25,
                 from engines/mm/mm1/views/interactions/access_code.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/hacker.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/alamar.h:25,
                 from engines/mm/mm1/views/interactions/alamar.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/training.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/locations/location.h:25,
                 from ./engines/mm/mm1/views/locations/market.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/ice_princess.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/chess.h:25,
                 from engines/mm/mm1/views/interactions/chess.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/inspectron.o
    C++      engines/mm/mm1/views/interactions/keeper.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from engines/mm/mm1/views/interactions/answer_entry.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/alien.h:25,
                 from engines/mm/mm1/views/interactions/alien.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/leprechaun.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/ghost.h:25,
                 from engines/mm/mm1/views/interactions/ghost.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/arenko.h:25,
                 from engines/mm/mm1/views/interactions/arenko.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/lion.o
    C++      engines/mm/mm1/views/interactions/lord_archer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/lord_ironfist.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/arrested.h:25,
                 from engines/mm/mm1/views/interactions/arrested.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/orango.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/dog_statue.h:25,
                 from engines/mm/mm1/views/interactions/dog_statue.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/prisoners.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/resistances.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/giant.h:25,
                 from engines/mm/mm1/views/interactions/giant.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/gypsy.h:25,
                 from engines/mm/mm1/views/interactions/gypsy.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/ruby.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/hacker.h:25,
                 from engines/mm/mm1/views/interactions/hacker.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/trivia.o
    C++      engines/mm/mm1/views/interactions/volcano_god.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/lord_archer.h:25,
                 from engines/mm/mm1/views/interactions/lord_archer.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/ice_princess.h:25,
                 from engines/mm/mm1/views/interactions/ice_princess.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/keeper.h:25,
                 from engines/mm/mm1/views/interactions/keeper.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views/interactions/won_game.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/inspectron.h:25,
                 from engines/mm/mm1/views/interactions/inspectron.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/leprechaun.h:25,
                 from engines/mm/mm1/views/interactions/leprechaun.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/spell_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/cast_spell.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/detect_magic.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/lord_ironfist.h:25,
                 from engines/mm/mm1/views/interactions/lord_ironfist.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/trivia.h:25,
                 from engines/mm/mm1/views/interactions/trivia.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/lion.h:25,
                 from engines/mm/mm1/views/interactions/lion.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/orango.h:25,
                 from engines/mm/mm1/views/interactions/orango.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/duplication.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/fly.o
    C++      engines/mm/mm1/views/spells/location.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/resistances.h:25,
                 from engines/mm/mm1/views/interactions/resistances.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/prisoners.h:25,
                 from engines/mm/mm1/views/interactions/prisoners.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/spells/recharge_item.o
    C++      engines/mm/mm1/views/spells/teleport.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/ruby.h:25,
                 from engines/mm/mm1/views/interactions/ruby.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/answer_entry.h:25,
                 from ./engines/mm/mm1/views/interactions/volcano_god.h:25,
                 from engines/mm/mm1/views/interactions/volcano_god.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/interactions/won_game.h:25,
                 from engines/mm/mm1/views/interactions/won_game.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/are_you_ready.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/bash.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/character_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/character_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/character_manage.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/detect_magic.h:25,
                 from engines/mm/mm1/views/spells/detect_magic.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/character_view_combat.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from engines/mm/mm1/views/spells/spell_view.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/recharge_item.h:25,
                 from engines/mm/mm1/views/spells/recharge_item.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/cast_spell.h:25,
                 from engines/mm/mm1/views/spells/cast_spell.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/characters.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/duplication.h:25,
                 from engines/mm/mm1/views/spells/duplication.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/fly.h:25,
                 from engines/mm/mm1/views/spells/fly.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/color_questions.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/location.h:25,
                 from engines/mm/mm1/views/spells/location.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/combat.o
    C++      engines/mm/mm1/views/create_characters.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/dead.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/are_you_ready.h:25,
                 from engines/mm/mm1/views/are_you_ready.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/spells/spell_view.h:26,
                 from ./engines/mm/mm1/views/spells/teleport.h:25,
                 from engines/mm/mm1/views/spells/teleport.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/bash.h:25,
                 from engines/mm/mm1/views/bash.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/character_base.h:26,
                 from engines/mm/mm1/views/character_base.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/encounter.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/character_base.h:26,
                 from ./engines/mm/mm1/views/character_info.h:26,
                 from engines/mm/mm1/views/character_info.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/character_base.h:26,
                 from ./engines/mm/mm1/views/character_manage.h:26,
                 from engines/mm/mm1/views/character_manage.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/game_commands.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/characters.h:26,
                 from engines/mm/mm1/views/characters.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/game_messages.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/game_party.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/color_questions.h:25,
                 from engines/mm/mm1/views/color_questions.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/game_view.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/data/roster.h:26,
                 from ./engines/mm/mm1/views/create_characters.h:25,
                 from engines/mm/mm1/views/create_characters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/views/character_view_combat.h:26,
                 from engines/mm/mm1/views/character_view_combat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/main_menu.o
    C++      engines/mm/mm1/views/order.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/dead.h:25,
                 from engines/mm/mm1/views/dead.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/protect.o
    C++      engines/mm/mm1/views/quick_ref.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/game.h:25,
                 from engines/mm/mm1/views/game.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/rest.o
    C++      engines/mm/mm1/views/search.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/title.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/encounter.h:25,
                 from engines/mm/mm1/views/encounter.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/combat.h:26,
                 from ./engines/mm/mm1/views/combat.h:25,
                 from engines/mm/mm1/views/combat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views/text_entry.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/character_base.h:26,
                 from ./engines/mm/mm1/views/character_view_combat.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/game/view_base.h:25,
                 from ./engines/mm/mm1/views/game_view.h:25,
                 from engines/mm/mm1/views/game_view.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/text_view.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/game_commands.h:25,
                 from engines/mm/mm1/views/game_commands.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views/trap.o
    C++      engines/mm/mm1/views/unlock.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/game_party.h:25,
                 from engines/mm/mm1/views/game_party.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from ./engines/mm/mm1/views/game_messages.h:25,
                 from engines/mm/mm1/views/game_messages.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/mm/mm1/views/wheel_spin.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/character_base.h:26,
                 from ./engines/mm/mm1/views/quick_ref.h:25,
                 from engines/mm/mm1/views/quick_ref.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/cast_spell.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/main_menu.h:25,
                 from engines/mm/mm1/views/main_menu.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/order.h:25,
                 from engines/mm/mm1/views/order.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/spellbook.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/protect.h:25,
                 from engines/mm/mm1/views/protect.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/detect_magic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/combat.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/duplication.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/search.h:25,
                 from engines/mm/mm1/views/search.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/fly.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/rest.h:25,
                 from engines/mm/mm1/views/rest.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/title.h:25,
                 from engines/mm/mm1/views/title.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/location.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/game_messages.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/text_entry.h:25,
                 from engines/mm/mm1/views/text_entry.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/spells/recharge_item.o
    C++      engines/mm/mm1/views_enh/spells/teleport.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/button_container.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_base.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/trap.h:25,
                 from engines/mm/mm1/views/trap.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_info.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/unlock.h:25,
                 from engines/mm/mm1/views/unlock.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_manage.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/views/wheel_spin.h:25,
                 from engines/mm/mm1/views/wheel_spin.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_select.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from ./engines/mm/mm1/views_enh/spells/cast_spell.h:25,
                 from engines/mm/mm1/views_enh/spells/cast_spell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/globals.h:26,
                 from engines/mm/mm1/views/text_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/character_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/characters.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/color_questions.o
    C++      engines/mm/mm1/views_enh/combat.o
    C++      engines/mm/mm1/views_enh/confirm.o
    C++      engines/mm/mm1/views_enh/create_characters.o
    C++      engines/mm/mm1/views_enh/dead.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from ./engines/mm/mm1/views_enh/spells/spellbook.h:25,
                 from engines/mm/mm1/views_enh/spells/spellbook.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/fly.h:25,
                 from engines/mm/mm1/views_enh/spells/fly.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/detect_magic.h:25,
                 from engines/mm/mm1/views_enh/spells/detect_magic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/encounter.o
    C++      engines/mm/mm1/views_enh/exchange.o
    C++      engines/mm/mm1/views_enh/game.o
    C++      engines/mm/mm1/views_enh/game_commands.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/items_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_inventory.h:25,
                 from ./engines/mm/mm1/views_enh/spells/duplication.h:25,
                 from engines/mm/mm1/views_enh/spells/duplication.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/teleport.h:25,
                 from engines/mm/mm1/views_enh/spells/teleport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/location.h:25,
                 from engines/mm/mm1/views_enh/spells/location.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/views_enh/button_container.h:26,
                 from engines/mm/mm1/views_enh/button_container.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/game_messages.o
    C++      engines/mm/mm1/views_enh/game_party.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/characters.h:25,
                 from engines/mm/mm1/views_enh/characters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/button_container.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_base.h:26,
                 from engines/mm/mm1/views_enh/character_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/cast_spell.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/game_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/items_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_inventory.h:25,
                 from ./engines/mm/mm1/views_enh/spells/recharge_item.h:25,
                 from engines/mm/mm1/views_enh/spells/recharge_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/items_view.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_info.h:25,
                 from engines/mm/mm1/views_enh/character_info.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/items_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_inventory.h:25,
                 from engines/mm/mm1/views_enh/character_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/main_menu.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_base.h:26,
                 from ./engines/mm/mm1/views_enh/character_manage.h:26,
                 from engines/mm/mm1/views_enh/character_manage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_base.h:26,
                 from ./engines/mm/mm1/views_enh/character_view.h:26,
                 from engines/mm/mm1/views_enh/character_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from ./engines/mm/mm1/views_enh/character_select.h:25,
                 from engines/mm/mm1/views_enh/character_select.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/map.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/spells/spellbook.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/color_questions.h:25,
                 from engines/mm/mm1/views_enh/color_questions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/map_popup.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/confirm.h:25,
                 from engines/mm/mm1/views_enh/confirm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/dead.h:25,
                 from engines/mm/mm1/views_enh/dead.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/party_view.o
    C++      engines/mm/mm1/views_enh/protect.o
    C++      engines/mm/mm1/views_enh/rest.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/dialogs.h:25,
                 from engines/mm/mm1/views_enh/dialogs.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/views_enh/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/data/roster.h:26,
                 from ./engines/mm/mm1/views_enh/create_characters.h:25,
                 from engines/mm/mm1/views_enh/create_characters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/views_enh/button_container.h:26,
                 from ./engines/mm/mm1/views_enh/game_commands.h:25,
                 from engines/mm/mm1/views_enh/game_commands.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/mm1/data/character.h:28,
                 from ./engines/mm/mm1/game/combat.h:26,
                 from ./engines/mm/mm1/views_enh/combat.h:25,
                 from engines/mm/mm1/views_enh/combat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/yes_no.h:25,
                 from ./engines/mm/mm1/views_enh/encounter.h:25,
                 from engines/mm/mm1/views_enh/encounter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/quick_ref.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/scroll_popup.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/text_view.h:25,
                 from ./engines/mm/mm1/game/view_base.h:25,
                 from ./engines/mm/mm1/views/game_view.h:25,
                 from ./engines/mm/mm1/views_enh/game_view.h:25,
                 from engines/mm/mm1/views_enh/game_view.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/button_container.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/scroll_text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/exchange.h:25,
                 from engines/mm/mm1/views_enh/exchange.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/mm/mm1/views_enh/game.h:25,
                 from engines/mm/mm1/views_enh/game_party.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mm/mm1/messages.h:26,
                 from ./engines/mm/mm1/views_enh/game_messages.h:25,
                 from engines/mm/mm1/views_enh/game_messages.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/scroll_view.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/items_view.h:25,
                 from engines/mm/mm1/views_enh/items_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/search.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/game.h:26,
                 from engines/mm/mm1/views_enh/game.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/character_select.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/main_menu.h:25,
                 from engines/mm/mm1/views_enh/main_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/map.h:25,
                 from engines/mm/mm1/views_enh/map.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/select_number.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/text_entry.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/combat.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/text_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_popup.h:25,
                 from ./engines/mm/mm1/views_enh/map_popup.h:25,
                 from engines/mm/mm1/views_enh/map_popup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:28,
                 from ./engines/mm/mm1/views_enh/game_messages.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/title.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/yes_no.h:25,
                 from ./engines/mm/mm1/views_enh/rest.h:25,
                 from engines/mm/mm1/views_enh/rest.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/protect.h:25,
                 from engines/mm/mm1/views_enh/protect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/trade.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from engines/mm/mm1/views_enh/party_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/trap.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_popup.h:25,
                 from engines/mm/mm1/views_enh/scroll_popup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_popup.h:25,
                 from ./engines/mm/mm1/views_enh/quick_ref.h:25,
                 from engines/mm/mm1/views_enh/quick_ref.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/unlock.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:25,
                 from engines/mm/mm1/views_enh/scroll_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/select_number.h:25,
                 from ./engines/mm/mm1/views_enh/search.h:25,
                 from engines/mm/mm1/views_enh/search.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from engines/mm/mm1/views_enh/scroll_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/wheel_spin.o
    C++      engines/mm/mm1/views_enh/which_character.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_text.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/select_number.h:25,
                 from engines/mm/mm1/views_enh/select_number.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/text_entry.h:25,
                 from engines/mm/mm1/views_enh/text_entry.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/which_item.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/who_will_try.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/won_game.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/globals.h:26,
                 from engines/mm/mm1/views_enh/text_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/yes_no.o
    C++      engines/mm/mm1/views_enh/interactions/access_code.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/trade.h:25,
                 from engines/mm/mm1/views_enh/trade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/trap.h:25,
                 from engines/mm/mm1/views_enh/trap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/alamar.o
    C++      engines/mm/mm1/views_enh/interactions/alien.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views/title.h:25,
                 from ./engines/mm/mm1/views_enh/title.h:25,
                 from engines/mm/mm1/views_enh/title.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/arenko.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/wheel_spin.h:25,
                 from engines/mm/mm1/views_enh/wheel_spin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/arrested.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/chess.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/which_character.h:25,
                 from engines/mm/mm1/views_enh/which_character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from ./engines/mm/mm1/data/roster.h:28,
                 from ./engines/mm/mm1/globals.h:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/dog_statue.o
    C++      engines/mm/mm1/views_enh/interactions/giant.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/unlock.h:25,
                 from engines/mm/mm1/views_enh/unlock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/ghost.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/which_item.h:25,
                 from engines/mm/mm1/views_enh/which_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/won_game.h:25,
                 from engines/mm/mm1/views_enh/won_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/arenko.h:25,
                 from engines/mm/mm1/views_enh/interactions/arenko.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/who_will_try.h:25,
                 from engines/mm/mm1/views_enh/who_will_try.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/gypsy.o
    C++      engines/mm/mm1/views_enh/interactions/hacker.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/ice_princess.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/access_code.h:25,
                 from engines/mm/mm1/views_enh/interactions/access_code.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/yes_no.h:25,
                 from engines/mm/mm1/views_enh/yes_no.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/chess.h:25,
                 from engines/mm/mm1/views_enh/interactions/chess.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/inspectron.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/interaction.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/dog_statue.h:25,
                 from engines/mm/mm1/views_enh/interactions/dog_statue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/alamar.h:25,
                 from engines/mm/mm1/views_enh/interactions/alamar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/alien.h:25,
                 from engines/mm/mm1/views_enh/interactions/alien.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/interaction_query.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/keeper.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/ghost.h:25,
                 from engines/mm/mm1/views_enh/interactions/ghost.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/arrested.h:25,
                 from engines/mm/mm1/views_enh/interactions/arrested.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/hacker.h:25,
                 from engines/mm/mm1/views_enh/interactions/hacker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/leprechaun.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/lion.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/lord_archer.o
    C++      engines/mm/mm1/views_enh/interactions/lord_ironfist.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/orango.o
    C++      engines/mm/mm1/views_enh/interactions/prisoners.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/giant.h:25,
                 from engines/mm/mm1/views_enh/interactions/giant.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/gypsy.h:25,
                 from engines/mm/mm1/views_enh/interactions/gypsy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/resistances.o
    C++      engines/mm/mm1/views_enh/interactions/ruby.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/lion.h:25,
                 from engines/mm/mm1/views_enh/interactions/lion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/ice_princess.h:25,
                 from engines/mm/mm1/views_enh/interactions/ice_princess.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/scummvm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/inspectron.h:25,
                 from engines/mm/mm1/views_enh/interactions/inspectron.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/interactions/statue.o
    C++      engines/mm/mm1/views_enh/interactions/trivia.o
    C++      engines/mm/mm1/views_enh/interactions/volcano_god.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from engines/mm/mm1/views_enh/interactions/interaction.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/blacksmith.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from engines/mm/mm1/views_enh/interactions/interaction_query.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/keeper.h:25,
                 from engines/mm/mm1/views_enh/interactions/keeper.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/blacksmith_items.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/inn.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/lord_ironfist.h:25,
                 from engines/mm/mm1/views_enh/interactions/lord_ironfist.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/leprechaun.h:25,
                 from engines/mm/mm1/views_enh/interactions/leprechaun.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/location.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/resistances.h:25,
                 from engines/mm/mm1/views_enh/interactions/resistances.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/lord_archer.h:25,
                 from engines/mm/mm1/views_enh/interactions/lord_archer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/market.o
    C++      engines/mm/mm1/views_enh/locations/tavern.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/temple.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/orango.h:25,
                 from engines/mm/mm1/views_enh/interactions/orango.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/views_enh/locations/training.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/scummvm.h:25,
                 from engines/mm/mm1/views_enh/interactions/scummvm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/prisoners.h:25,
                 from engines/mm/mm1/views_enh/interactions/prisoners.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/maps.o
    C++      engines/mm/mm1/maps/map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/locations/blacksmith.h:25,
                 from engines/mm/mm1/views_enh/locations/blacksmith.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map_desert.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/ruby.h:25,
                 from engines/mm/mm1/views_enh/interactions/ruby.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map_town.o
    C++      engines/mm/mm1/maps/map00.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map01.o
    C++      engines/mm/mm1/maps/map02.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/statue.h:25,
                 from engines/mm/mm1/views_enh/interactions/statue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map03.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map04.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/maps/map05.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/volcano_god.h:25,
                 from engines/mm/mm1/views_enh/interactions/volcano_god.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map06.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/interaction_query.h:25,
                 from ./engines/mm/mm1/views_enh/interactions/trivia.h:25,
                 from engines/mm/mm1/views_enh/interactions/trivia.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map07.o
    C++      engines/mm/mm1/maps/map08.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/items_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/blacksmith_items.h:25,
                 from engines/mm/mm1/views_enh/locations/blacksmith_items.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/inn.h:25,
                 from engines/mm/mm1/views_enh/locations/inn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from engines/mm/mm1/views_enh/locations/location.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map09.o
    C++      engines/mm/mm1/maps/map10.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/locations/market.h:25,
                 from engines/mm/mm1/views_enh/locations/market.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map11.o
    C++      engines/mm/mm1/maps/map12.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/locations/temple.h:25,
                 from engines/mm/mm1/views_enh/locations/temple.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/locations/tavern.h:25,
                 from engines/mm/mm1/views_enh/locations/tavern.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map13.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mm/mm1/views_enh/text_view.h:25,
                 from ./engines/mm/mm1/views_enh/scroll_view.h:25,
                 from ./engines/mm/mm1/views_enh/party_view.h:25,
                 from ./engines/mm/mm1/views_enh/locations/location.h:25,
                 from ./engines/mm/mm1/views_enh/locations/training.h:25,
                 from engines/mm/mm1/views_enh/locations/training.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/mm1/maps/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map14.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_desert.h:25,
                 from engines/mm/mm1/maps/map_desert.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map00.h:25,
                 from engines/mm/mm1/maps/map00.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map15.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from engines/mm/mm1/maps/map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map01.h:25,
                 from engines/mm/mm1/maps/map01.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map16.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map17.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from engines/mm/mm1/maps/map_town.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map03.h:25,
                 from engines/mm/mm1/maps/map03.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map05.h:25,
                 from engines/mm/mm1/maps/map05.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map10.h:25,
                 from engines/mm/mm1/maps/map10.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map18.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/views_enh/text_view.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mm/mm1/maps/maps.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map04.h:25,
                 from engines/mm/mm1/maps/map04.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_town.h:25,
                 from ./engines/mm/mm1/maps/map02.h:25,
                 from engines/mm/mm1/maps/map02.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map06.h:25,
                 from engines/mm/mm1/maps/map06.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map19.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map20.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map07.h:25,
                 from engines/mm/mm1/maps/map07.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map08.h:25,
                 from engines/mm/mm1/maps/map08.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map21.o
    C++      engines/mm/mm1/maps/map22.o
    C++      engines/mm/mm1/maps/map23.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map09.h:25,
                 from engines/mm/mm1/maps/map09.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/maps.h:28,
                 from engines/mm/mm1/maps/maps.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map24.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map11.h:25,
                 from engines/mm/mm1/maps/map11.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map12.h:25,
                 from engines/mm/mm1/maps/map12.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map25.o
    C++      engines/mm/mm1/maps/map26.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map13.h:25,
                 from engines/mm/mm1/maps/map13.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map14.h:25,
                 from engines/mm/mm1/maps/map14.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map27.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map16.h:25,
                 from engines/mm/mm1/maps/map16.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map28.o
    C++      engines/mm/mm1/maps/map29.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map15.h:25,
                 from engines/mm/mm1/maps/map15.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map17.h:25,
                 from engines/mm/mm1/maps/map17.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map18.h:25,
                 from engines/mm/mm1/maps/map18.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map30.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map31.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map19.h:25,
                 from engines/mm/mm1/maps/map19.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map32.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map33.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map20.h:25,
                 from engines/mm/mm1/maps/map20.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map34.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map35.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map21.h:25,
                 from engines/mm/mm1/maps/map21.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map23.h:25,
                 from engines/mm/mm1/maps/map23.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map22.h:25,
                 from engines/mm/mm1/maps/map22.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map24.h:25,
                 from engines/mm/mm1/maps/map24.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map36.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map37.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_desert.h:25,
                 from ./engines/mm/mm1/maps/map27.h:25,
                 from engines/mm/mm1/maps/map27.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map25.h:25,
                 from engines/mm/mm1/maps/map25.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_desert.h:25,
                 from ./engines/mm/mm1/maps/map26.h:25,
                 from engines/mm/mm1/maps/map26.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/mm/mm1/maps/map38.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map39.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map33.h:25,
                 from engines/mm/mm1/maps/map33.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map32.h:25,
                 from engines/mm/mm1/maps/map32.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map29.h:25,
                 from engines/mm/mm1/maps/map29.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map28.h:25,
                 from engines/mm/mm1/maps/map28.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/maps/map40.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map35.h:25,
                 from engines/mm/mm1/maps/map35.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map41.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_desert.h:25,
                 from ./engines/mm/mm1/maps/map30.h:25,
                 from engines/mm/mm1/maps/map30.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map42.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map_desert.h:25,
                 from ./engines/mm/mm1/maps/map31.h:25,
                 from engines/mm/mm1/maps/map31.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map43.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map34.h:25,
                 from engines/mm/mm1/maps/map34.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map44.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map45.o
    C++      engines/mm/mm1/maps/map46.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map36.h:25,
                 from engines/mm/mm1/maps/map36.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map37.h:25,
                 from engines/mm/mm1/maps/map37.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map47.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map38.h:25,
                 from engines/mm/mm1/maps/map38.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map48.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map39.h:25,
                 from engines/mm/mm1/maps/map39.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map49.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map50.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map41.h:25,
                 from engines/mm/mm1/maps/map41.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map46.h:25,
                 from engines/mm/mm1/maps/map46.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map42.h:25,
                 from engines/mm/mm1/maps/map42.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/maps/map51.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map40.h:25,
                 from engines/mm/mm1/maps/map40.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map52.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map53.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map44.h:25,
                 from engines/mm/mm1/maps/map44.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/mm1/maps/map54.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map45.h:25,
                 from engines/mm/mm1/maps/map45.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/mm1/maps/map55.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/worldofxeen/clouds_cutscenes.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map47.h:25,
                 from engines/mm/mm1/maps/map47.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/worldofxeen/darkside_cutscenes.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map43.h:25,
                 from engines/mm/mm1/maps/map43.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map48.h:25,
                 from engines/mm/mm1/maps/map48.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/worldofxeen/worldofxeen_cutscenes.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map49.h:25,
                 from engines/mm/mm1/maps/map49.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/worldofxeen/worldofxeen_menu.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map50.h:25,
                 from engines/mm/mm1/maps/map50.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/worldofxeen/worldofxeen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/swordsofxeen/swordsofxeen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map51.h:25,
                 from engines/mm/mm1/maps/map51.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/swordsofxeen/swordsofxeen_menu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map52.h:25,
                 from engines/mm/mm1/maps/map52.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/credits_screen.o
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map53.h:25,
                 from engines/mm/mm1/maps/map53.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs.o
    C++      engines/mm/xeen/dialogs/dialogs_awards.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map54.h:25,
                 from engines/mm/mm1/maps/map54.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/mm1/events.h:26,
                 from ./engines/mm/mm1/maps/map.h:27,
                 from ./engines/mm/mm1/maps/map55.h:25,
                 from engines/mm/mm1/maps/map55.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_char_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_control_panel.o
    C++      engines/mm/xeen/dialogs/dialogs_copy_protection.o
    C++      engines/mm/xeen/dialogs/dialogs_create_char.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/xeen/files.h:27,
                 from ./engines/mm/xeen/cutscenes.h:25,
                 from ./engines/mm/xeen/worldofxeen/clouds_cutscenes.h:25,
                 from engines/mm/xeen/worldofxeen/clouds_cutscenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/mm/mm1/events.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_difficulty.o
    C++      engines/mm/xeen/dialogs/dialogs_dismiss.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/xeen/files.h:27,
                 from ./engines/mm/xeen/cutscenes.h:25,
                 from ./engines/mm/xeen/worldofxeen/clouds_cutscenes.h:25,
                 from ./engines/mm/xeen/worldofxeen/worldofxeen_cutscenes.h:25,
                 from engines/mm/xeen/worldofxeen/worldofxeen_cutscenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/credits_screen.h:25,
                 from engines/mm/xeen/dialogs/credits_screen.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_exchange.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/xeen/xeen.h:26,
                 from ./engines/mm/xeen/worldofxeen/worldofxeen_menu.h:25,
                 from engines/mm/xeen/worldofxeen/worldofxeen_menu.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/swordsofxeen/swordsofxeen_menu.h:25,
                 from engines/mm/xeen/swordsofxeen/swordsofxeen_menu.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/mm/shared/xeen/sound.h:26,
                 from ./engines/mm/xeen/sound.h:25,
                 from engines/mm/xeen/worldofxeen/darkside_cutscenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_info.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_input.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_copy_protection.h:25,
                 from engines/mm/xeen/dialogs/dialogs_copy_protection.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/xeen/xeen.h:26,
                 from ./engines/mm/xeen/worldofxeen/worldofxeen.h:25,
                 from engines/mm/xeen/worldofxeen/worldofxeen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from engines/mm/xeen/dialogs/dialogs.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/xeen/xeen.h:26,
                 from ./engines/mm/xeen/swordsofxeen/swordsofxeen.h:25,
                 from engines/mm/xeen/swordsofxeen/swordsofxeen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_items.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_awards.h:25,
                 from engines/mm/xeen/dialogs/dialogs_awards.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/shared/xeen/sound_driver.h:30,
                 from ./engines/mm/shared/xeen/sound.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_control_panel.h:25,
                 from engines/mm/xeen/dialogs/dialogs_control_panel.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_awards.h:25,
                 from engines/mm/xeen/dialogs/dialogs_char_info.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_message.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_create_char.h:25,
                 from engines/mm/xeen/dialogs/dialogs_create_char.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_party.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from ./engines/mm/xeen/worldofxeen/clouds_cutscenes.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_query.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/credits_screen.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/dialogs/dialogs_quests.o
    C++      engines/mm/xeen/dialogs/dialogs_quick_fight.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_difficulty.h:25,
                 from engines/mm/xeen/dialogs/dialogs_difficulty.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_quick_ref.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from ./engines/mm/xeen/worldofxeen/clouds_cutscenes.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_copy_protection.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_map.h:25,
                 from engines/mm/xeen/dialogs/dialogs_map.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_spells.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_dismiss.h:25,
                 from engines/mm/xeen/dialogs/dialogs_dismiss.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from engines/mm/xeen/dialogs/dialogs_message.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_input.h:26,
                 from engines/mm/xeen/dialogs/dialogs_input.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_exchange.h:25,
                 from engines/mm/xeen/dialogs/dialogs_exchange.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/dialogs_whowill.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_info.h:26,
                 from engines/mm/xeen/dialogs/dialogs_info.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_query.h:25,
                 from engines/mm/xeen/dialogs/dialogs_query.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/dialogs/please_wait.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/worldofxeen/darkside_cutscenes.cpp:23:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_items.h:25,
                 from engines/mm/xeen/dialogs/dialogs_items.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/character.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/combat.o
In file included from ./common/config-manager.h:27,
                 from engines/mm/xeen/dialogs/dialogs_quick_ref.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_quick_ref.h:25,
                 from engines/mm/xeen/dialogs/dialogs_quick_ref.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/swordsofxeen/swordsofxeen_menu.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/cutscenes.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_char_info.h:25,
                 from engines/mm/xeen/dialogs/dialogs_party.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/debugger.o
    C++      engines/mm/xeen/events.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_difficulty.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_control_panel.cpp:26:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/character.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs_quick_fight.h:25,
                 from engines/mm/xeen/dialogs/dialogs_quick_fight.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/files.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_map.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_quests.h:26,
                 from engines/mm/xeen/dialogs/dialogs_quests.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/please_wait.h:25,
                 from engines/mm/xeen/dialogs/please_wait.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_message.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_awards.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/font.o
    C++      engines/mm/xeen/interface.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_query.cpp:23:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/character.h:27,
                 from engines/mm/xeen/character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs.cpp:27:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_whowill.h:25,
                 from engines/mm/xeen/dialogs/dialogs_whowill.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_spells.h:26,
                 from engines/mm/xeen/dialogs/dialogs_spells.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/interface_minimap.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_char_info.cpp:28:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/interface_scene.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mm/xeen/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_create_char.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_quick_ref.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_exchange.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mm/xeen/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/item.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/xeen/files.h:27,
                 from ./engines/mm/xeen/cutscenes.h:25,
                 from engines/mm/xeen/cutscenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_input.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/locations.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/interface.h:26,
                 from engines/mm/xeen/interface.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/mm/xeen/files.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29,
                 from engines/mm/xeen/character.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/map.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_info.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_quests.cpp:26:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/shared/xeen/xsurface.h:26,
                 from ./engines/mm/xeen/font.h:26,
                 from engines/mm/xeen/font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/saves.h:30,
                 from engines/mm/xeen/metaengine.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/party.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/mm/xeen/combat.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mm/xeen/events.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_quick_fight.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/character.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/debugger.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/patcher.o
    C++      engines/mm/xeen/resources.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_dismiss.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/xeen/xeen.h:26,
                 from engines/mm/xeen/interface_minimap.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/saves.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/cutscenes.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/screen.o
    C++      engines/mm/xeen/scripts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/map.h:27,
                 from ./engines/mm/xeen/interface_scene.h:26,
                 from engines/mm/xeen/interface_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/spells.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/files.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/item.h:27,
                 from engines/mm/xeen/item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mm/xeen/subtitles.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29,
                 from engines/mm/xeen/font.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mm/xeen/window.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_items.cpp:26:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_quick_fight.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mm/xeen/xeen.o
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/map.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/interface.cpp:36:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/font.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/party.h:27,
                 from engines/mm/xeen/party.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_party.cpp:30:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/bitmap.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mm/xeen/resources.h:27,
                 from engines/mm/xeen/resources.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/mm/xeen/font.cpp: In member function 'const char* MM::Xeen::FontSurface::writeString(const Common::String&, const Common::Rect&)':
engines/mm/xeen/font.cpp:236:62: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  236 |                                         int offset_charW = c < 0 ?
      |                                                            ~~^~~
engines/mm/xeen/font.cpp:277:65: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  277 |                                 if (Common::RU_RUS == lang && c < 0) {
      |                                                               ~~^~~
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
engines/mm/xeen/font.cpp: In member function 'bool MM::Xeen::FontSurface::getNextCharWidth(int&)':
engines/mm/xeen/font.cpp:337:48: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  337 |         } else if (Common::RU_RUS == lang && c < 0) {
      |                                              ~~^~~
engines/mm/xeen/font.cpp: In member function 'void MM::Xeen::FontSurface::writeChar(char, const Common::Rect&)':
engines/mm/xeen/font.cpp:392:41: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  392 |         if (Common::RU_RUS == lang && c < 0) {
      |                                       ~~^~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/mm/xeen/xeen.h:26,
                 from engines/mm/xeen/patcher.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/console.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/interface_scene.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./common/config-manager.h:27,
                 from engines/mm/xeen/scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29,
                 from engines/mm/xeen/item.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/please_wait.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_items.h:25,
                 from engines/mm/xeen/spells.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mohawk/cursors.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mohawk/dialogs.o
    C++      engines/mohawk/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_whowill.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/installer_archive.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/xeen/sprites.h:25,
                 from engines/mm/xeen/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/mm/xeen/saves.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mm/xeen/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/item.cpp:24:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/livingbooks.o
In file included from ./engines/mm/xeen/scripts.h:28,
                 from engines/mm/xeen/scripts.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/dialogs/dialogs_spells.cpp:28:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/map.h:27,
                 from engines/mm/xeen/map.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mohawk/livingbooks_code.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/locations.h:27,
                 from engines/mm/xeen/locations.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/graphics.h:28,
                 from ./engines/mohawk/bitmap.h:25,
                 from engines/mohawk/bitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/dialogs/dialogs.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/livingbooks_graphics.o
    C++      engines/mohawk/livingbooks_lbx.o
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/party.cpp:31:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/saves.h:30,
                 from engines/mm/xeen/saves.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/interface.h:26,
                 from engines/mm/xeen/combat.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/resources.cpp:25:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mm/xeen/window.h:25,
                 from engines/mm/xeen/window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from engines/mohawk/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/sprites.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/map.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/dialogs/dialogs_message.h:25,
                 from ./engines/mm/xeen/party.h:31,
                 from ./engines/mm/xeen/resources.h:29,
                 from engines/mm/xeen/screen.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/saves.cpp:32:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/events.cpp:27:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/riven_metaengine.o
In file included from ./common/archive.h:31,
                 from ./engines/mohawk/installer_archive.h:22,
                 from engines/mohawk/installer_archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/scripts.cpp:32:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mm/shared/xeen/sprites.h:27,
                 from ./engines/mm/xeen/sprites.h:25,
                 from ./engines/mm/xeen/subtitles.h:26,
                 from engines/mm/xeen/subtitles.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mm/xeen/xeen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/myst_metaengine.o
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/livingbooks.h:25,
                 from engines/mohawk/livingbooks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/screen.cpp:28:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/map.cpp:28:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/mohawk.o
    C++      engines/mohawk/resource.o
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/livingbooks.h:25,
                 from engines/mohawk/livingbooks_lbx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from engines/mohawk/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/combat.cpp:27:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
    C++      engines/mohawk/sound.o
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from engines/mohawk/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/mohawk/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from engines/mohawk/livingbooks_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/mohawk/dialogs.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/cursors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from ./engines/mohawk/riven_metaengine.h:25,
                 from engines/mohawk/riven_metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/video.o
    C++      engines/mohawk/view.o
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from ./engines/mohawk/myst_metaengine.h:25,
                 from engines/mohawk/myst_metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mm/xeen/xeen.h:38,
                 from engines/mm/xeen/spells.cpp:27:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/livingbooks.h:25,
                 from engines/mohawk/livingbooks_code.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/cstime.o
    C++      engines/mohawk/cstime_cases.o
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mohawk/mohawk.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/cstime_game.o
    C++      engines/mohawk/cstime_graphics.o
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36,
                 from engines/mohawk/livingbooks_graphics.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/window.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mohawk/cstime_ui.o
    C++      engines/mohawk/cstime_view.o
In file included from ./graphics/cursorman.h:26,
                 from engines/mohawk/cursors.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mohawk/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36,
                 from engines/mohawk/console.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mohawk/myst.o
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36,
                 from engines/mohawk/metaengine.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/subtitles.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mohawk/myst_areas.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/view.h:25,
                 from engines/mohawk/view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_card.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from ./engines/mohawk/cstime_game.h:25,
                 from ./engines/mohawk/cstime_cases.h:25,
                 from engines/mohawk/cstime_cases.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_graphics.o
    C++      engines/mohawk/myst_scripts.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from engines/mohawk/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from engines/mohawk/cstime.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_sound.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/mm/xeen/dialogs/dialogs.h:26,
                 from ./engines/mm/xeen/xeen.h:34,
                 from engines/mm/xeen/xeen.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from engines/mohawk/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_state.o
In file included from ./engines/mohawk/livingbooks_code.h:27,
                 from ./engines/mohawk/livingbooks.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mohawk/resource_cache.o
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from ./engines/mohawk/cstime_game.h:25,
                 from engines/mohawk/cstime_ui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from ./engines/mohawk/cstime_game.h:25,
                 from engines/mohawk/cstime_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/channelwood.o
In file included from ./engines/mm/xeen/xeen.h:38:
./engines/mm/xeen/locations.h:95:21: warning: 'virtual int MM::Xeen::Locations::BaseLocation::show()' was hidden [-Woverloaded-virtual=]
   95 |         virtual int show();
      |                     ^~~~
./engines/mm/xeen/locations.h:377:21: note:   by 'static bool MM::Xeen::LocationMessage::show(int, const Common::String&, const Common::String&, int)'
  377 |         static bool show(int portrait, const Common::String &name,
      |                     ^~~~
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from ./engines/mohawk/cstime_game.h:25,
                 from engines/mohawk/cstime_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/credits.o
In file included from ./engines/engine.h:30,
                 from ./engines/mohawk/mohawk.h:28,
                 from ./engines/mohawk/cstime.h:25,
                 from engines/mohawk/cstime_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from ./engines/mohawk/myst_areas.h:25,
                 from engines/mohawk/myst_areas.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/demo.o
    C++      engines/mohawk/myst_stacks/dni.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/mohawk/myst_sound.h:28,
                 from engines/mohawk/myst_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/intro.o
    C++      engines/mohawk/myst_stacks/makingof.o
    C++      engines/mohawk/myst_stacks/mechanical.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/mohawk/myst.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mohawk/resource_cache.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/menu.o
    C++      engines/mohawk/myst_stacks/myst.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/preview.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/channelwood.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/selenitic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/myst_card.h:25,
                 from engines/mohawk/myst_card.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/myst_stacks/slides.o
    C++      engines/mohawk/myst_stacks/stoneship.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/demo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_stacks/dni.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_card.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_stacks/makingof.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_stacks/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_stacks/intro.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_graphics.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mohawk/console.h:25,
                 from ./engines/mohawk/myst.h:25,
                 from engines/mohawk/myst_stacks/credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/mechanical.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/preview.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/mohawk/riven_inventory.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/myst.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_saveload.o
    C++      engines/mohawk/riven_scripts.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/selenitic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/slides.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_sound.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/myst_stacks/stoneship.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mohawk/myst_stacks/menu.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mohawk/riven_stack.o
In file included from ./common/config-manager.h:27,
                 from engines/mohawk/riven.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_vars.o
    C++      engines/mohawk/riven_video.o
    C++      engines/mohawk/riven_stacks/aspit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_scripts.h:25,
                 from ./engines/mohawk/riven_card.h:25,
                 from engines/mohawk/riven_card.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_inventory.h:25,
                 from engines/mohawk/riven_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_stacks/bspit.o
    C++      engines/mohawk/riven_stacks/domespit.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from engines/mohawk/riven_saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_stacks/gspit.o
    C++      engines/mohawk/riven_stacks/jspit.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from engines/mohawk/riven_graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_stacks/ospit.o
    C++      engines/mohawk/riven_stacks/pspit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mohawk/riven_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/riven_scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/mohawk/installer_archive.h:22,
                 from ./engines/mohawk/riven.h:25,
                 from engines/mohawk/riven_vars.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mohawk/riven_stacks/rspit.o
    C++      engines/mohawk/riven_stacks/tspit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/aspit.h:25,
                 from engines/mohawk/riven_stacks/aspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mohawk/resource.h:25,
                 from ./engines/mohawk/cursors.h:38,
                 from engines/mohawk/riven_video.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mortevielle/actions.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from ./engines/mohawk/riven_stacks/bspit.h:25,
                 from engines/mohawk/riven_stacks/bspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from engines/mohawk/riven_stacks/domespit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from engines/mohawk/riven_stack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mortevielle/debugger.o
    C++      engines/mortevielle/dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from ./engines/mohawk/riven_stacks/gspit.h:25,
                 from engines/mohawk/riven_stacks/gspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from ./engines/mohawk/riven_stacks/jspit.h:25,
                 from engines/mohawk/riven_stacks/jspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mortevielle/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from ./engines/mohawk/riven_stacks/pspit.h:25,
                 from engines/mohawk/riven_stacks/pspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mortevielle/menu.o
    C++      engines/mortevielle/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/ospit.h:25,
                 from engines/mohawk/riven_stacks/ospit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mortevielle/mortevielle.o
    C++      engines/mortevielle/mouse.o
    C++      engines/mortevielle/outtext.o
    C++      engines/mortevielle/saveload.o
    C++      engines/mortevielle/sound.o
    C++      engines/mortevielle/utils.o
    C++      engines/mtropolis/asset_factory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/rspit.h:25,
                 from engines/mohawk/riven_stacks/rspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/assets.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/actions.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mohawk/riven_stack.h:28,
                 from ./engines/mohawk/riven_stacks/domespit.h:25,
                 from ./engines/mohawk/riven_stacks/tspit.h:25,
                 from engines/mohawk/riven_stacks/tspit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/dialogs.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/audio_player.o
    C++      engines/mtropolis/boot.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/menu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/mortevielle/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/graphics.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/outtext.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/mortevielle.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mtropolis/core.o
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/mouse.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/data.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/sound.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/utils.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/debug.o
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34,
                 from engines/mortevielle/metaengine.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mtropolis/element_factory.o
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/mtropolis/assets.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/asset_factory.h:26,
                 from engines/mtropolis/asset_factory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/elements.o
    C++      engines/mtropolis/hacks.o
    C++      engines/mtropolis/metaengine.o
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mtropolis/miniscript.o
    C++      engines/mtropolis/modifiers.o
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mortevielle/mortevielle.h:30,
                 from engines/mortevielle/saveload.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/mtropolis/audio_player.h:25,
                 from engines/mtropolis/audio_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/modifier_factory.o
    C++      engines/mtropolis/mtropolis.o
    C++      engines/mtropolis/plugin/mti.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/crc.h:40,
                 from engines/mtropolis/boot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/plugin/mti_data.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mtropolis/data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mortevielle/mortevielle.h:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from engines/mtropolis/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/plugin/obsidian.o
    C++      engines/mtropolis/plugin/obsidian_data.o
    C++      engines/mtropolis/plugin/spqr.o
    C++      engines/mtropolis/plugin/spqr_data.o
    C++      engines/mtropolis/plugin/standard.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/element_factory.h:25,
                 from engines/mtropolis/element_factory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/plugin/standard_data.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/mtropolis/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from engines/mtropolis/elements.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mtropolis/hacks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/render.o
    C++      engines/mtropolis/runtime.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/mtropolis/modifiers.h:25,
                 from engines/mtropolis/modifier_factory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mtropolis/mtropolis.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/saveload.o
    C++      engines/mtropolis/subtitles.o
In file included from ./common/config-manager.h:27,
                 from engines/mtropolis/miniscript.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mtropolis/plugin/mti.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mtropolis/vthread.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/plugin/mti_data.h:25,
                 from engines/mtropolis/plugin/mti_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/additemcommand.o
    C++      engines/mutationofjb/commands/bitmapvisibilitycommand.o
    C++      engines/mutationofjb/commands/callmacrocommand.o
    C++      engines/mutationofjb/commands/camefromcommand.o
    C++      engines/mutationofjb/commands/changecommand.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/modifier_factory.h:25,
                 from ./engines/mtropolis/plugin/spqr.h:25,
                 from engines/mtropolis/plugin/spqr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/command.o
In file included from ./common/config-manager.h:27,
                 from engines/mtropolis/plugin/standard.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mtropolis/mtropolis.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/conditionalcommand.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/mtropolis/plugin/obsidian.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/plugin/obsidian_data.h:25,
                 from engines/mtropolis/plugin/obsidian_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/mtropolis/modifiers.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/plugin/standard_data.h:25,
                 from engines/mtropolis/plugin/standard_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/definestructcommand.o
    C++      engines/mutationofjb/commands/endblockcommand.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mtropolis/runtime.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/mtropolis/subtitles.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/mtropolis/render.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mtropolis/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/gotocommand.o
    C++      engines/mutationofjb/commands/ifcommand.o
In file included from ./graphics/cursorman.h:26,
                 from engines/mtropolis/render.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mtropolis/runtime.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/ifitemcommand.o
    C++      engines/mutationofjb/commands/ifpiggycommand.o
    C++      engines/mutationofjb/commands/labelcommand.o
    C++      engines/mutationofjb/commands/loadplayercommand.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/additemcommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/camefromcommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mtropolis/data.h:31,
                 from ./engines/mtropolis/plugin/spqr_data.h:25,
                 from engines/mtropolis/plugin/spqr_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/newroomcommand.o
    C++      engines/mutationofjb/commands/playanimationcommand.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/bitmapvisibilitycommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/callmacrocommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/conditionalcommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/removeallitemscommand.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/changecommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mutationofjb/commands/removeitemcommand.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/callmacrocommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/renamecommand.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/endblockcommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/saycommand.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mutationofjb/commands/endblockcommand.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/commands/seqcommand.o
    C++      engines/mutationofjb/commands/setcolorcommand.o
    C++      engines/mutationofjb/commands/setobjectframecommand.o
    C++      engines/mutationofjb/commands/specialshowcommand.o
    C++      engines/mutationofjb/commands/switchpartcommand.o
    C++      engines/mutationofjb/commands/talkcommand.o
    C++      engines/mutationofjb/commands/randomcommand.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/gotocommand.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/definestructcommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mutationofjb/tasks/conversationtask.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/tasks/objectanimationtask.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/labelcommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/tasks/saytask.o
    C++      engines/mutationofjb/tasks/sequentialtask.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/definestructcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/tasks/taskmanager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/loadplayercommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/newroomcommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/ifcommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/buttonwidget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/newroomcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/conversationwidget.o
    C++      engines/mutationofjb/widgets/gamewidget.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/ifitemcommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/util.h:25,
                 from engines/mutationofjb/commands/ifitemcommand.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/playanimationcommand.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/ifpiggycommand.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/util.h:25,
                 from engines/mutationofjb/commands/ifpiggycommand.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/removeallitemscommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/commands/removeitemcommand.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/imagewidget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/renamecommand.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/inventorywidget.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/saycommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/setobjectframecommand.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/labelwidget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/randomcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/setcolorcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/widgets/widget.o
    C++      engines/mutationofjb/animationdecoder.o
    C++      engines/mutationofjb/assets.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/talkcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/specialshowcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/commands/switchpartcommand.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/tasks/saytask.h:29,
                 from engines/mutationofjb/tasks/saytask.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/conversationwidget.h:25,
                 from engines/mutationofjb/widgets/conversationwidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/conversationlinelist.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mutationofjb/debug.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/encryptedfile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/gamewidget.h:25,
                 from engines/mutationofjb/widgets/gamewidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/font.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/game.o
engines/mtropolis/runtime.cpp: In member function 'void MTropolis::Project::loadFromDescription(const MTropolis::ProjectDescription&, const MTropolis::Hacks&)':
engines/mtropolis/runtime.cpp:7022:99: warning: 'Common::SeekableSubReadStreamEndian::SeekableSubReadStreamEndian(Common::SeekableReadStream*, uint32, uint32, bool, DisposeAfterUse::Flag)' is deprecated: Use SeekableReadStreamEndianWrapper with SeekableSubReadStream instead [-Wdeprecated-declarations]
 7022 |         Common::SeekableSubReadStreamEndian stream(baseStream, 2, baseStream->size(), _isBigEndian);
      |                                                                                                   ^
In file included from engines/mtropolis/runtime.cpp:25:
./common/substream.h:101:9: note: declared here
  101 |         SeekableSubReadStreamEndian(SeekableReadStream *parentStream, uint32 begin, uint32 end, bool bigEndian, DisposeAfterUse::Flag disposeParentStream = DisposeAfterUse::NO)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/mtropolis/runtime.cpp: In member function 'void MTropolis::Project::loadSceneFromStream(const Common::SharedPtr<MTropolis::Structural>&, uint32, const MTropolis::Hacks&)':
engines/mtropolis/runtime.cpp:7109:150: warning: 'Common::SeekableSubReadStreamEndian::SeekableSubReadStreamEndian(Common::SeekableReadStream*, uint32, uint32, bool, DisposeAfterUse::Flag)' is deprecated: Use SeekableReadStreamEndianWrapper with SeekableSubReadStream instead [-Wdeprecated-declarations]
 7109 |         Common::SeekableSubReadStreamEndian stream(_segments[segmentIndex].weakStream, streamDesc.pos, streamDesc.pos + streamDesc.size, _isBigEndian);
      |                                                                                                                                                      ^
./common/substream.h:101:9: note: declared here
  101 |         SeekableSubReadStreamEndian(SeekableReadStream *parentStream, uint32 begin, uint32 end, bool bigEndian, DisposeAfterUse::Flag disposeParentStream = DisposeAfterUse::NO)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/imagewidget.h:25,
                 from engines/mutationofjb/widgets/imagewidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/gamedata.o
engines/mtropolis/runtime.cpp: In member function 'void MTropolis::Project::forceLoadAsset(uint32, Common::Array<Common::SharedPtr<MTropolis::Asset> >&)':
engines/mtropolis/runtime.cpp:7237:150: warning: 'Common::SeekableSubReadStreamEndian::SeekableSubReadStreamEndian(Common::SeekableReadStream*, uint32, uint32, bool, DisposeAfterUse::Flag)' is deprecated: Use SeekableReadStreamEndianWrapper with SeekableSubReadStream instead [-Wdeprecated-declarations]
 7237 |         Common::SeekableSubReadStreamEndian stream(_segments[segmentIndex].weakStream, streamDesc.pos, streamDesc.pos + streamDesc.size, _isBigEndian);
      |                                                                                                                                                      ^
./common/substream.h:101:9: note: declared here
  101 |         SeekableSubReadStreamEndian(SeekableReadStream *parentStream, uint32 begin, uint32 end, bool bigEndian, DisposeAfterUse::Flag disposeParentStream = DisposeAfterUse::NO)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/tasks/objectanimationtask.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
engines/mtropolis/runtime.cpp: In member function 'void MTropolis::Project::loadBootStream(size_t, const MTropolis::Hacks&)':
engines/mtropolis/runtime.cpp:7397:150: warning: 'Common::SeekableSubReadStreamEndian::SeekableSubReadStreamEndian(Common::SeekableReadStream*, uint32, uint32, bool, DisposeAfterUse::Flag)' is deprecated: Use SeekableReadStreamEndianWrapper with SeekableSubReadStream instead [-Wdeprecated-declarations]
 7397 |         Common::SeekableSubReadStreamEndian stream(_segments[segmentIndex].weakStream, streamDesc.pos, streamDesc.pos + streamDesc.size, _isBigEndian);
      |                                                                                                                                                      ^
./common/stack.h:47:32: note: remove the '< >'
./common/substream.h:101:9: note: declared here
  101 |         SeekableSubReadStreamEndian(SeekableReadStream *parentStream, uint32 begin, uint32 end, bool bigEndian, DisposeAfterUse::Flag disposeParentStream = DisposeAfterUse::NO)
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/gamescreen.o
    C++      engines/mutationofjb/guiscreen.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/inventorywidget.h:25,
                 from engines/mutationofjb/widgets/inventorywidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/conversationwidget.h:25,
                 from ./engines/mutationofjb/tasks/conversationtask.h:26,
                 from engines/mutationofjb/tasks/conversationtask.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/hardcodedstrings.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/tasks/saytask.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/inventory.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/widgets/conversationwidget.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/inventoryitemdefinitionlist.o
    C++      engines/mutationofjb/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from engines/mutationofjb/widgets/widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/labelwidget.h:25,
                 from engines/mutationofjb/widgets/labelwidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/widgets/gamewidget.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/mutationofjb/mutationofjb.o
    C++      engines/mutationofjb/room.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/tasks/conversationtask.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/animationdecoder.h:25,
                 from engines/mutationofjb/animationdecoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from engines/mutationofjb/assets.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/widgets/inventorywidget.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/mutationofjb/script.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/buttonwidget.h:25,
                 from engines/mutationofjb/widgets/buttonwidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/mutationofjb/timer.o
    C++      engines/mutationofjb/util.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mutationofjb/encryptedfile.h:25,
                 from engines/mutationofjb/conversationlinelist.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/mutationofjb/encryptedfile.h:25,
                 from engines/mutationofjb/encryptedfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/ambient.o
    C++      engines/myst3/console.o
    C++      engines/myst3/archive.o
    C++      engines/myst3/cursor.o
    C++      engines/myst3/database.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/mutationofjb/debug.h:25,
                 from engines/mutationofjb/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/effects.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/gfx.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/widgets/labelwidget.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from engines/mutationofjb/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/gfx_opengl.o
    C++      engines/myst3/gfx_opengl_shaders.o
    C++      engines/myst3/gfx_opengl_texture.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/hardcodedstrings.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/hotspot.o
In file included from ./engines/engine.h:30,
                 from ./engines/mutationofjb/mutationofjb.h:25,
                 from engines/mutationofjb/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from engines/mutationofjb/gamescreen.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from engines/mutationofjb/guiscreen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/widgets/widget.h:26,
                 from ./engines/mutationofjb/widgets/buttonwidget.h:25,
                 from ./engines/mutationofjb/gamescreen.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/mutationofjb.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/myst3/menu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/mutationofjb/font.h:27,
                 from ./engines/mutationofjb/assets.h:25,
                 from ./engines/mutationofjb/game.h:25,
                 from engines/mutationofjb/inventory.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/debug.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/mutationofjb/mutationofjb.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/metaengine.o
    C++      engines/myst3/movie.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/mutationofjb/encryptedfile.h:25,
                 from engines/mutationofjb/inventoryitemdefinitionlist.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/myst3.o
    C++      engines/myst3/node.o
    C++      engines/myst3/nodecube.o
In file included from ./engines/mutationofjb/script.h:29,
                 from engines/mutationofjb/script.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/myst3/nodeframe.o
    C++      engines/myst3/puzzles.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/mutationofjb/room.h:28,
                 from engines/mutationofjb/room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/mutationofjb/timer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/scene.o
    C++      engines/myst3/script.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/mutationofjb/util.h:25,
                 from engines/mutationofjb/util.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/mutationofjb/script.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/sound.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/myst3/archive.h:26,
                 from engines/myst3/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/state.o
    C++      engines/myst3/subtitles.o
    C++      engines/myst3/transition.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from ./engines/myst3/database.h:25,
                 from engines/myst3/ambient.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/gfx_tinygl.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from ./engines/myst3/database.h:25,
                 from engines/myst3/database.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/myst3/archive.h:26,
                 from engines/myst3/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/gfx.h:25,
                 from engines/myst3/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/myst3/gfx_tinygl_texture.o
In file included from ./engines/mutationofjb/script.h:29,
                 from ./engines/mutationofjb/gamescreen.h:26,
                 from ./engines/mutationofjb/game.h:26,
                 from engines/mutationofjb/room.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/mutationofjb/mutationofjb.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/myst3/gfx_opengl_shaders.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/myst3/console.h:25,
                 from engines/myst3/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/actionmanager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from engines/myst3/hotspot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from ./engines/myst3/database.h:25,
                 from engines/myst3/effects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/actionrecord.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/myst3/gfx_opengl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/gfx.h:25,
                 from ./engines/myst3/gfx_opengl_texture.h:29,
                 from engines/myst3/gfx_opengl_texture.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/cursor.h:26,
                 from engines/myst3/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/arfactory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from ./engines/myst3/database.h:25,
                 from engines/myst3/node.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/myst3/archive.h:26,
                 from engines/myst3/nodecube.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/myst3/myst3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/myst3/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/autotext.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/inventory.h:27,
                 from engines/myst3/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/gfx.h:25,
                 from ./engines/myst3/movie.h:25,
                 from engines/myst3/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/myst3/archive.h:26,
                 from engines/myst3/nodeframe.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/myst3/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/inventoryrecords.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/gfx.h:25,
                 from ./engines/myst3/menu.h:25,
                 from engines/myst3/puzzles.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/cursor.h:26,
                 from engines/myst3/script.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/myst3/transition.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/navigationrecords.o
    C++      engines/nancy/action/soundrecords.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/hotspot.h:25,
                 from ./engines/myst3/database.h:25,
                 from engines/myst3/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/myst3/gfx.h:25,
                 from ./engines/myst3/subtitles.h:25,
                 from engines/myst3/subtitles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/myst3/gfx_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/myst3/myst3.h:25,
                 from ./engines/myst3/state.h:30,
                 from engines/myst3/state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/miscrecords.o
    C++      engines/nancy/action/conversation.o
    C++      engines/nancy/action/overlay.o
    C++      engines/nancy/action/secondarymovie.o
In file included from engines/nancy/action/actionmanager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/action/actionmanager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/inventoryrecords.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/cursor.h:27,
                 from ./engines/nancy/action/actionrecord.h:26,
                 from ./engines/nancy/action/inventoryrecords.h:25,
                 from engines/nancy/action/arfactory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/secondaryvideo.o
    C++      engines/nancy/action/puzzle/assemblypuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from ./engines/myst3/gfx_tinygl_texture.h:28,
                 from engines/myst3/gfx_tinygl_texture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/nancy/action/actionrecord.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/renderobject.h:25,
                 from ./engines/nancy/misc/hypertext.h:25,
                 from ./engines/nancy/action/autotext.h:25,
                 from engines/nancy/action/autotext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/bballpuzzle.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/bombpuzzle.o
    C++      engines/nancy/action/puzzle/collisionpuzzle.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/navigationrecords.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/cubepuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/nancy/detection.h:25,
                 from engines/nancy/action/actionrecord.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/nancy/action/puzzle/leverpuzzle.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/action/soundrecords.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/mazechasepuzzle.o
    C++      engines/nancy/action/puzzle/mouselightpuzzle.o
    C++      engines/nancy/action/puzzle/orderingpuzzle.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/overlay.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/overridelockpuzzle.o
    C++      engines/nancy/action/puzzle/passwordpuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/action/secondarymovie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/bballpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/peepholepuzzle.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/assemblypuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/raycastpuzzle.o
In file included from ./common/config-manager.h:27,
                 from engines/nancy/action/conversation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/collisionpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/riddlepuzzle.o
    C++      engines/nancy/action/puzzle/rippedletterpuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/action/puzzle/leverpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/rotatinglockpuzzle.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/cubepuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/bombpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/mazechasepuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/mouselightpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/miscrecords.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/safedialpuzzle.o
    C++      engines/nancy/action/puzzle/setplayerclock.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/overridelockpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/orderingpuzzle.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/secondaryvideo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/sliderpuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/action/puzzle/peepholepuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/soundequalizerpuzzle.o
    C++      engines/nancy/action/puzzle/tangrampuzzle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/util.h:24,
                 from engines/nancy/action/puzzle/rippedletterpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/action/puzzle/raycastpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/rotatinglockpuzzle.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/riddlepuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/action/puzzle/telephone.o
    C++      engines/nancy/action/puzzle/towerpuzzle.o
    C++      engines/nancy/action/puzzle/turningpuzzle.o
    C++      engines/nancy/action/puzzle/twodialpuzzle.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/safedialpuzzle.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/ui/fullscreenimage.o
    C++      engines/nancy/ui/animatedbutton.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/cursor.h:27,
                 from ./engines/nancy/action/actionrecord.h:26,
                 from ./engines/nancy/action/puzzle/setplayerclock.h:25,
                 from engines/nancy/action/puzzle/setplayerclock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/action/puzzle/passwordpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/sliderpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/ui/button.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/util.h:24,
                 from engines/nancy/action/puzzle/tangrampuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/nancy/action/puzzle/raycastpuzzle.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/cursor.h:27,
                 from ./engines/nancy/action/actionrecord.h:26,
                 from ./engines/nancy/action/puzzle/soundequalizerpuzzle.h:25,
                 from engines/nancy/action/puzzle/soundequalizerpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/nancy/ui/clock.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/action/puzzle/telephone.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/util.h:24,
                 from engines/nancy/action/puzzle/towerpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/ui/inventorybox.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/ui/fullscreenimage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/ui/ornaments.o
    C++      engines/nancy/ui/scrollbar.o
    C++      engines/nancy/ui/textbox.o
    C++      engines/nancy/ui/viewport.o
    C++      engines/nancy/state/credits.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/util.h:24,
                 from engines/nancy/action/puzzle/turningpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/state/logo.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/ui/inventorybox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/util.h:24,
                 from engines/nancy/action/puzzle/twodialpuzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/state/loadsave.o
    C++      engines/nancy/state/help.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/ui/scrollbar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/ui/textbox.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/cursor.h:27,
                 from engines/nancy/ui/animatedbutton.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/state/mainmenu.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/ui/button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/cursor.h:27,
                 from engines/nancy/ui/clock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/state/map.o
    C++      engines/nancy/state/savedialog.o
    C++      engines/nancy/state/scene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/renderobject.h:25,
                 from ./engines/nancy/ui/ornaments.h:25,
                 from engines/nancy/ui/ornaments.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/state/setupmenu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/nancy/ui/viewport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/misc/hypertext.o
    C++      engines/nancy/misc/lightning.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/state/logo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/misc/mousefollow.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/loadsave.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/help.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/mainmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/savedialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/misc/specialeffect.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/misc/hypertext.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/state/setupmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/state/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/cif.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/nancy/renderobject.h:25,
                 from ./engines/nancy/misc/mousefollow.h:25,
                 from engines/nancy/misc/mousefollow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/nancy/graphics.h:25,
                 from engines/nancy/misc/lightning.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/commontypes.o
    C++      engines/nancy/console.o
    C++      engines/nancy/cursor.o
    C++      engines/nancy/decompress.o
    C++      engines/nancy/enginedata.o
    C++      engines/nancy/font.o
    C++      engines/nancy/graphics.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/misc/specialeffect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/iff.o
    C++      engines/nancy/input.o
    C++      engines/nancy/metaengine.o
    C++      engines/nancy/nancy.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/nancy/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/nancy/cif.h:25,
                 from engines/nancy/cif.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/puzzledata.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/nancy/font.h:26,
                 from engines/nancy/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/renderobject.o
    C++      engines/nancy/resource.o
    C++      engines/nancy/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/commontypes.h:25,
                 from engines/nancy/commontypes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/nancy/util.o
    C++      engines/nancy/video.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/nancy/nancy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/nancy/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/nancy/cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/neverhood/background.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/nancy/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/blbarchive.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/commontypes.h:25,
                 from ./engines/nancy/enginedata.h:25,
                 from engines/nancy/enginedata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/console.o
    C++      engines/neverhood/dialogs.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/graphics.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/nancy/resource.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/nancy/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/diskplayerscene.o
    C++      engines/neverhood/entity.o
    C++      engines/neverhood/gamemodule.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/iff.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/nancy/video.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/gamevars.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/renderobject.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/neverhood/blbarchive.h:26,
                 from engines/neverhood/blbarchive.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/graphics.o
    C++      engines/neverhood/klaymen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/nancy/commontypes.h:25,
                 from ./engines/nancy/enginedata.h:25,
                 from engines/nancy/puzzledata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/nancy/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/neverhood/console.h:25,
                 from engines/neverhood/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/nancy/nancy.h:25,
                 from engines/nancy/util.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/menumodule.o
    C++      engines/neverhood/metaengine.o
    C++      engines/neverhood/microtiles.o
    C++      engines/neverhood/module_scene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from engines/neverhood/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/background.h:25,
                 from engines/neverhood/background.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/diskplayerscene.h:25,
                 from engines/neverhood/diskplayerscene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1000.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/entity.h:26,
                 from engines/neverhood/entity.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1000_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/gamemodule.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1100.o
    C++      engines/neverhood/modules/module1100_sprites.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/neverhood/console.h:25,
                 from engines/neverhood/gamevars.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1200.o
    C++      engines/neverhood/modules/module1200_sprites.o
    C++      engines/neverhood/modules/module1300.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/neverhood/graphics.h:26,
                 from engines/neverhood/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1300_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/module.h:27,
                 from engines/neverhood/module_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/klaymen.h:25,
                 from engines/neverhood/klaymen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1400.o
In file included from ./common/config-manager.h:27,
                 from engines/neverhood/menumodule.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1400_sprites.o
    C++      engines/neverhood/modules/module1500.o
    C++      engines/neverhood/modules/module1600.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/neverhood/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/neverhood/microtiles.h:28,
                 from engines/neverhood/microtiles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/neverhood/dialogs.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1600_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1200_sprites.h:25,
                 from engines/neverhood/modules/module1200_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1000_sprites.h:25,
                 from engines/neverhood/modules/module1000_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1700.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/diskplayerscene.h:25,
                 from engines/neverhood/modules/module1300.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1700_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1000.h:25,
                 from engines/neverhood/modules/module1000.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1300_sprites.h:25,
                 from engines/neverhood/modules/module1300_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1200.h:25,
                 from engines/neverhood/modules/module1200.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module1800.o
    C++      engines/neverhood/modules/module1900.o
    C++      engines/neverhood/modules/module1900_sprites.o
    C++      engines/neverhood/modules/module2000.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1100_sprites.h:25,
                 from engines/neverhood/modules/module1100_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2000_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/diskplayerscene.h:25,
                 from engines/neverhood/modules/module1400.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1400_sprites.h:25,
                 from engines/neverhood/modules/module1400_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/modules/module1100.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1500.h:27,
                 from engines/neverhood/modules/module1500.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2100.o
    C++      engines/neverhood/modules/module2100_sprites.o
    C++      engines/neverhood/modules/module2200.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/modules/module1700.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2200_sprites.o
    C++      engines/neverhood/modules/module2300.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/modules/module1600.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2400.o
    C++      engines/neverhood/modules/module2400_sprites.o
    C++      engines/neverhood/modules/module2500.o
    C++      engines/neverhood/modules/module2500_sprites.o
    C++      engines/neverhood/modules/module2600.o
    C++      engines/neverhood/modules/module2600_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1700_sprites.h:25,
                 from engines/neverhood/modules/module1700_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1600_sprites.h:25,
                 from engines/neverhood/modules/module1600_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2000_sprites.h:25,
                 from engines/neverhood/modules/module2000_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2700.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2000.h:25,
                 from engines/neverhood/modules/module2000.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2700_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1900.h:25,
                 from engines/neverhood/modules/module1900.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2800.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/diskplayerscene.h:25,
                 from engines/neverhood/modules/module1800.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1200_sprites.h:25,
                 from engines/neverhood/modules/module2100.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1900.h:25,
                 from engines/neverhood/modules/module1900_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2800_sprites.o
    C++      engines/neverhood/modules/module2900.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2600_sprites.h:25,
                 from engines/neverhood/modules/module2600_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/navigationscene.h:25,
                 from engines/neverhood/modules/module2300.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/modules/module2900_sprites.o
    C++      engines/neverhood/modules/module3000.o
    C++      engines/neverhood/modules/module3000_sprites.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2200_sprites.h:25,
                 from engines/neverhood/modules/module2200_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/mouse.o
In file included from ./common/config-manager.h:27,
                 from engines/neverhood/modules/module2200.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2700_sprites.h:25,
                 from engines/neverhood/modules/module2700_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1000_sprites.h:25,
                 from engines/neverhood/modules/module2400.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/navigationscene.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2900.h:25,
                 from engines/neverhood/modules/module2900.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2100_sprites.h:25,
                 from engines/neverhood/modules/module2100_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module1600.h:25,
                 from engines/neverhood/modules/module2500.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2900_sprites.h:25,
                 from engines/neverhood/modules/module2900_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/modules/module2700.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2400_sprites.h:25,
                 from engines/neverhood/modules/module2400_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/modules/module3000.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module3000.h:25,
                 from engines/neverhood/modules/module3000_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2800.h:25,
                 from engines/neverhood/modules/module2800_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2500_sprites.h:25,
                 from engines/neverhood/modules/module2500_sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/diskplayerscene.h:25,
                 from engines/neverhood/modules/module2800.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/neverhood.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/modules/module2600.h:25,
                 from engines/neverhood/modules/module2600.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/nhcarchive.o
    C++      engines/neverhood/palette.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/navigationscene.h:25,
                 from engines/neverhood/navigationscene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/resource.o
    C++      engines/neverhood/resourceman.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/mouse.h:25,
                 from engines/neverhood/mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/saveload.o
    C++      engines/neverhood/scene.o
    C++      engines/neverhood/screen.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/neverhood/neverhood.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/neverhood/nhcarchive.h:26,
                 from engines/neverhood/nhcarchive.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/palette.h:25,
                 from engines/neverhood/palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/neverhood/smackerscene.o
    C++      engines/neverhood/smackerplayer.o
    C++      engines/neverhood/sound.o
    C++      engines/neverhood/sprite.o
    C++      engines/neverhood/staticdata.o
    C++      engines/neverhood/subtitles.o
In file included from ./graphics/cursorman.h:26,
                 from engines/neverhood/neverhood.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/neverhood/mouse.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/neverhood/resourceman.h:26,
                 from engines/neverhood/resourceman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/resource.h:26,
                 from engines/neverhood/resource.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/anihandler.o
    C++      engines/ngi/behavior.o
    C++      engines/ngi/console.o
    C++      engines/ngi/floaters.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from engines/neverhood/saveload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/gameloader.o
    C++      engines/ngi/gfx.o
    C++      engines/ngi/init.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/smackerscene.h:25,
                 from engines/neverhood/smackerscene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/gamemodule.h:25,
                 from engines/neverhood/smackerplayer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/sprite.h:25,
                 from engines/neverhood/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/staticdata.h:27,
                 from engines/neverhood/staticdata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/neverhood/console.h:25,
                 from engines/neverhood/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/neverhood/neverhood.h:26,
                 from ./engines/neverhood/resource.h:26,
                 from engines/neverhood/subtitles.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/interaction.o
    C++      engines/ngi/inventory.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/neverhood/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/lift.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/anihandler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/smk_decoder.h:28,
                 from engines/neverhood/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/behavior.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/messagehandlers.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/ngi/console.h:25,
                 from engines/ngi/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/messages.o
    C++      engines/ngi/metaengine.o
    C++      engines/ngi/modal.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/init.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/floaters.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/motion.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/gameloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/ngi.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/interaction.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/ngiarchive.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/scene.o
    C++      engines/ngi/scenes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/messages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/ngi/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/messagehandlers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/sound.o
    C++      engines/ngi/stateloader.o
    C++      engines/ngi/statesaver.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/modal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/statics.o
    C++      engines/ngi/utils.o
    C++      engines/ngi/fullpipe/sceneIntro.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/motion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/sceneIntroDemo.o
    C++      engines/ngi/fullpipe/scene01.o
    C++      engines/ngi/fullpipe/scene02.o
    C++      engines/ngi/fullpipe/scene03.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/ngi/ngi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene04.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/ngiarchive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene05.o
    C++      engines/ngi/fullpipe/scene06.o
    C++      engines/ngi/fullpipe/scene07.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/scenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene08.o
    C++      engines/ngi/fullpipe/scene09.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/stateloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene10.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene11.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/statesaver.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/statics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene03.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/sceneIntroDemo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene12.o
    C++      engines/ngi/fullpipe/scene13.o
    C++      engines/ngi/fullpipe/scene14.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene04.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene02.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene05.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/sceneIntro.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene15.o
    C++      engines/ngi/fullpipe/scene16.o
    C++      engines/ngi/fullpipe/scene17.o
    C++      engines/ngi/fullpipe/scene18and19.o
    C++      engines/ngi/fullpipe/scene20.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene07.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene21.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene08.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene06.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene22.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene09.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene23.o
    C++      engines/ngi/fullpipe/scene24.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene11.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene25.o
    C++      engines/ngi/fullpipe/scene26.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene14.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene13.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene12.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene15.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene16.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene27.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene20.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene18and19.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene28.o
    C++      engines/ngi/fullpipe/scene29.o
    C++      engines/ngi/fullpipe/scene30.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene17.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene31.o
    C++      engines/ngi/fullpipe/scene32.o
    C++      engines/ngi/fullpipe/scene33.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene22.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene21.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene34.o
    C++      engines/ngi/fullpipe/scene35.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene23.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene36.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene24.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene25.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/scene37.o
    C++      engines/ngi/fullpipe/scene38.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene26.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene27.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/ngi/fullpipe/sceneFinal.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene28.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ngi/fullpipe/sceneDbg.o
    C++      engines/parallaction/adlib.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene31.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene29.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/balloons.o
    C++      engines/parallaction/callables_br.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene30.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene33.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/callables_ns.o
    C++      engines/parallaction/debug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene35.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/dialogue.o
    C++      engines/parallaction/disk_br.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene34.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene36.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene37.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/disk_ns.o
    C++      engines/parallaction/exec.o
    C++      engines/parallaction/exec_br.o
    C++      engines/parallaction/exec_ns.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/scene38.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/font.o
    C++      engines/parallaction/gfxbase.o
    C++      engines/parallaction/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/parallaction/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/sceneFinal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ngi/ngi.h:25,
                 from engines/ngi/fullpipe/sceneDbg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from engines/parallaction/balloons.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/gui.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/callables_br.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/gui_br.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/callables_ns.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/debug.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/gui_ns.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/debug.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/parallaction/dialogue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/inventory.o
In file included from ./common/config-manager.h:27,
                 from engines/parallaction/disk_br.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/balloons.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from ./engines/parallaction/objects.h:28,
                 from ./engines/parallaction/exec.h:27,
                 from engines/parallaction/exec.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from ./engines/parallaction/objects.h:28,
                 from ./engines/parallaction/exec.h:27,
                 from engines/parallaction/exec_br.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/parallaction/disk_ns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from ./engines/parallaction/objects.h:28,
                 from ./engines/parallaction/exec.h:27,
                 from engines/parallaction/exec_ns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/parallaction/graphics.h:26,
                 from engines/parallaction/gfxbase.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/objects.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/disk_br.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/callables_ns.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/parallaction.o
    C++      engines/parallaction/parallaction_br.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./graphics/fonts/amigafont.h:25,
                 from engines/parallaction/font.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/parallaction_ns.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/dialogue.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/parser.o
    C++      engines/parallaction/parser_br.o
    C++      engines/parallaction/parser_ns.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/exec.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/parallaction/gui.h:25,
                 from engines/parallaction/gui.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/gui_br.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/gfxbase.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/exec_br.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/font.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/exec_ns.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parser.h:26,
                 from engines/parallaction/disk_ns.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/gui_ns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/parallaction/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/graphics.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from ./engines/parallaction/objects.h:28,
                 from ./engines/parallaction/input.h:27,
                 from engines/parallaction/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/parallaction/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/parallaction/sound_ns.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/parallaction/sound_br.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/objects.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/parallaction/input.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/parallaction/staticres.o
    C++      engines/parallaction/walk.o
    C++      engines/pegasus/chase.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from ./engines/parallaction/gui.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from ./engines/parallaction/gui.h:29,
                 from engines/parallaction/gui_br.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/compass.o
In file included from ./common/debug-channels.h:30,
                 from engines/parallaction/parallaction.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/console.o
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from ./engines/parallaction/gui.h:29,
                 from engines/parallaction/gui_ns.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/cursor.o
    C++      engines/pegasus/elements.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/parallaction_br.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/inventory.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parallaction_br.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parser.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/energymonitor.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parser_br.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/metaengine.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/parallaction/parallaction_ns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parser_ns.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parallaction_ns.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/fader.o
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/gamestate.o
    C++      engines/pegasus/graphics.o
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/hotspot.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/parallaction.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/pegasus/input.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/interaction.o
    C++      engines/pegasus/interface.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/staticres.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/parallaction/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/parallaction/sound_ns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/menu.o
    C++      engines/pegasus/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/parallaction/sound_br.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/movie.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/hotspot.h:29,
                 from ./engines/pegasus/chase.h:28,
                 from engines/pegasus/chase.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/engine.h:30,
                 from ./engines/parallaction/parallaction.h:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/parallaction/graphics.h:26,
                 from ./engines/parallaction/objects.h:28,
                 from ./engines/parallaction/exec.h:27,
                 from engines/parallaction/walk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/pegasus/console.h:25,
                 from engines/pegasus/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/fader.h:28,
                 from ./engines/pegasus/compass.h:28,
                 from engines/pegasus/compass.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/pegasus/cursor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/sound_br.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/pegasus/elements.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/notification.o
    C++      engines/pegasus/pegasus.o
    C++      engines/pegasus/sound.o
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/sound_ns.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/saveload.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pegasus/surface.o
    C++      engines/pegasus/timers.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/menu.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/transition.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/energymonitor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/pegasus/util.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/fader.h:28,
                 from engines/pegasus/fader.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/parallaction/parallaction.h:26,
                 from engines/parallaction/walk.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/pegasus/cursor.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from engines/pegasus/gamestate.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/pegasus/graphics.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/ai/ai_action.o
    C++      engines/pegasus/ai/ai_condition.o
    C++      engines/pegasus/ai/ai_area.o
    C++      engines/pegasus/ai/ai_rule.o
    C++      engines/pegasus/items/autodragger.o
    C++      engines/pegasus/items/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/fader.h:28,
                 from ./engines/pegasus/compass.h:28,
                 from engines/pegasus/interface.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/pegasus/input.h:28,
                 from ./engines/pegasus/interaction.h:28,
                 from engines/pegasus/interaction.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/hotspot.h:29,
                 from engines/pegasus/hotspot.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/pegasus/input.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/pegasus/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pegasus/movie.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/inventorypicture.o
In file included from ./gui/gui-manager.h:27,
                 from engines/pegasus/input.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from engines/pegasus/notification.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/itemdragger.o
    C++      engines/pegasus/items/item.o
In file included from ./common/config-manager.h:27,
                 from engines/pegasus/pegasus.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/itemlist.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/timers.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/pegasus/surface.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/pegasus/sound.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pegasus/util.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pegasus/transition.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/aichip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from engines/pegasus/items/autodragger.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from engines/pegasus/items/inventory.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/ai/ai_action.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/arthurchip.o
    C++      engines/pegasus/items/biochips/biochipitem.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/pegasus/input.h:28,
                 from ./engines/pegasus/ai/ai_action.h:30,
                 from engines/pegasus/ai/ai_rule.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/ai/ai_condition.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/mapchip.o
    C++      engines/pegasus/items/biochips/mapimage.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/cursor.h:29,
                 from engines/pegasus/ai/ai_area.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/inventorypicture.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/opticalchip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from engines/pegasus/items/item.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/pegasuschip.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/itemlist.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from engines/pegasus/items/itemdragger.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/items/biochips/mapchip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/items/biochips/mapimage.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/items/biochips/aichip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/biochips/retscanchip.o
    C++      engines/pegasus/items/biochips/shieldchip.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/biochips/arthurchip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/inventory/airmask.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/biochips/biochipitem.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/biochips/opticalchip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/items/inventory/gascanister.o
    C++      engines/pegasus/items/inventory/inventoryitem.o
    C++      engines/pegasus/items/inventory/keycard.o
    C++      engines/pegasus/neighborhood/door.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/items/biochips/shieldchip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/exit.o
    C++      engines/pegasus/neighborhood/extra.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/items/inventory/airmask.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/hotspotinfo.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/pegasus/input.h:28,
                 from ./engines/pegasus/ai/ai_area.h:28,
                 from engines/pegasus/items/inventory/gascanister.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/neighborhood.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/items/biochips/pegasuschip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/pegasus/input.h:28,
                 from ./engines/pegasus/ai/ai_area.h:28,
                 from engines/pegasus/items/biochips/retscanchip.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/spot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/inventory/keycard.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/door.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/items/inventory/inventoryitem.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/turn.o
    C++      engines/pegasus/neighborhood/view.o
    C++      engines/pegasus/neighborhood/zoom.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/exit.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/caldoria/caldoria.o
    C++      engines/pegasus/neighborhood/caldoria/caldoria4dsystem.o
    C++      engines/pegasus/neighborhood/caldoria/caldoriabomb.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/extra.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/caldoria/caldoriamessages.o
    C++      engines/pegasus/neighborhood/caldoria/caldoriamirror.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/neighborhood.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/mars/canyonchase.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/spot.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/hotspotinfo.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/mars/energybeam.o
    C++      engines/pegasus/neighborhood/mars/gravitoncannon.o
    C++      engines/pegasus/neighborhood/mars/hermite.o
    C++      engines/pegasus/neighborhood/mars/mars.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/caldoria/caldoriabomb.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/caldoria/caldoriamessages.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/view.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/mars/planetmover.o
    C++      engines/pegasus/neighborhood/mars/reactor.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/caldoria/caldoriamirror.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/mars/robotship.o
    C++      engines/pegasus/neighborhood/mars/shuttleenergymeter.o
    C++      engines/pegasus/neighborhood/mars/shuttlehud.o
    C++      engines/pegasus/neighborhood/mars/shuttleweapon.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/turn.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/mars/spacechase3d.o
    C++      engines/pegasus/neighborhood/mars/spacejunk.o
    C++      engines/pegasus/neighborhood/mars/tractorbeam.o
    C++      engines/pegasus/neighborhood/mars/tunnelpod.o
    C++      engines/pegasus/neighborhood/norad/norad.o
    C++      engines/pegasus/neighborhood/norad/noradelevator.o
    C++      engines/pegasus/neighborhood/norad/pressuredoor.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/energybeam.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/pressuretracker.o
    C++      engines/pegasus/neighborhood/norad/subcontrolroom.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/neighborhood/mars/hermite.h:28,
                 from engines/pegasus/neighborhood/mars/hermite.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pegasus/neighborhood/zoom.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/subplatform.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/movie.h:30,
                 from engines/pegasus/neighborhood/mars/planetmover.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/pegasus/neighborhood/mars/mars.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/alpha/ecrmonitor.o
    C++      engines/pegasus/neighborhood/norad/alpha/fillingstation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from ./engines/pegasus/neighborhood/mars/constants.h:28,
                 from engines/pegasus/neighborhood/mars/shuttleenergymeter.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/alpha/noradalpha.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from ./engines/pegasus/neighborhood/mars/constants.h:28,
                 from engines/pegasus/neighborhood/mars/shuttleweapon.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/norad/noradelevator.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/shuttlehud.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/alpha/panorama.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/mars/robotship.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/norad/pressuredoor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/norad/subcontrolroom.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/alpha/panoramascroll.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pegasus/neighborhood/caldoria/caldoria.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/constants.h:29,
                 from ./engines/pegasus/neighborhood/mars/constants.h:28,
                 from ./engines/pegasus/neighborhood/mars/spacechase3d.h:28,
                 from engines/pegasus/neighborhood/mars/spacechase3d.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/norad/subplatform.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/caldoria/caldoria4dsystem.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/alpha/subchase.o
    C++      engines/pegasus/neighborhood/norad/delta/globegame.o
In file included from ./engines/pegasus/gamestate.h:28,
                 from engines/pegasus/neighborhood/norad/alpha/fillingstation.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/spacejunk.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/canyonchase.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/tractorbeam.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/norad/delta/noraddelta.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/reactor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/surface.h:28,
                 from ./engines/pegasus/neighborhood/mars/gravitoncannon.h:28,
                 from engines/pegasus/neighborhood/mars/gravitoncannon.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/neighborhood/norad/norad.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/prehistoric/prehistoric.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/mars/tunnelpod.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/hotspot.h:29,
                 from engines/pegasus/neighborhood/norad/pressuretracker.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/tsa/fulltsa.o
    C++      engines/pegasus/neighborhood/tsa/tinytsa.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/cursor.h:29,
                 from engines/pegasus/neighborhood/norad/alpha/noradalpha.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pegasus/neighborhood/wsc/moleculebin.o
    C++      engines/pegasus/neighborhood/wsc/wsc.o
    C++      engines/petka/big_dialogue.o
    C++      engines/petka/file_mgr.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/norad/alpha/ecrmonitor.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/pegasus/neighborhood/norad/alpha/panorama.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/movie.h:30,
                 from ./engines/pegasus/neighborhood/norad/alpha/panorama.h:28,
                 from ./engines/pegasus/neighborhood/norad/alpha/panoramascroll.h:28,
                 from engines/pegasus/neighborhood/norad/alpha/panoramascroll.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/flc.o
    C++      engines/petka/metaengine.o
    C++      engines/petka/petka.o
    C++      engines/petka/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/cursor.h:29,
                 from engines/pegasus/neighborhood/norad/delta/globegame.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/q_manager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from ./engines/pegasus/pegasus.h:29,
                 from engines/pegasus/neighborhood/norad/alpha/subchase.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/q_system.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/neighborhood/norad/delta/noraddelta.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/energymonitor.h:28,
                 from engines/pegasus/neighborhood/tsa/tinytsa.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/video.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/pegasus/neighborhood/tsa/fulltsa.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/walk.o
    C++      engines/petka/interfaces/dialog_interface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/petka/big_dialogue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/elements.h:29,
                 from ./engines/pegasus/fader.h:28,
                 from ./engines/pegasus/compass.h:28,
                 from engines/pegasus/neighborhood/prehistoric/prehistoric.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/petka/file_mgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/graphics.h:28,
                 from engines/pegasus/neighborhood/wsc/moleculebin.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/interfaces/interface.o
    C++      engines/petka/interfaces/main.o
    C++      engines/petka/interfaces/map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pegasus/cursor.h:29,
                 from engines/pegasus/neighborhood/wsc/wsc.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/interfaces/panel.o
    C++      engines/petka/interfaces/save_load.o
    C++      engines/petka/interfaces/sequence.o
    C++      engines/petka/interfaces/startup.o
    C++      engines/petka/objects/object.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/flc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/objects/object_bg.o
    C++      engines/petka/objects/object_case.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/petka/petka.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/objects/object_cursor.o
    C++      engines/petka/objects/object_star.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/petka/q_system.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/petka/sound.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/objects/heroes.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/q_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/petka/objects/text.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/petka/walk.h:25,
                 from engines/petka/walk.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/dialog_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/archive.o
    C++      engines/pink/audio_info_mgr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/petka/objects/text.h:25,
                 from engines/petka/interfaces/interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/cel_decoder.o
    C++      engines/pink/console.o
In file included from ./common/config-manager.h:27,
                 from engines/petka/interfaces/panel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/main.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/save_load.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/sequence.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/cursor_mgr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/interfaces/startup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/screen.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/objects/object_case.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/petka/objects/object_star.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/objects/object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/objects/object_bg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/file.o
    C++      engines/pink/gui.o
    C++      engines/pink/metaengine.o
    C++      engines/pink/pda_mgr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/objects/object_cursor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/fontman.h:26,
                 from engines/petka/objects/text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/petka/objects/heroes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/pink.o
    C++      engines/pink/resource_mgr.o
    C++      engines/pink/saveload.o
    C++      engines/pink/sound.o
    C++      engines/pink/objects/object.o
    C++      engines/pink/objects/module.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/cel_decoder.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/objects/actors/lead_actor.h:25,
                 from engines/pink/audio_info_mgr.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from engines/pink/cursor_mgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/side_effect.o
    C++      engines/pink/objects/condition.o
    C++      engines/pink/objects/actions/action.o
    C++      engines/pink/objects/actions/action_cel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from ./graphics/macgui/macfontmanager.h:26,
                 from engines/pink/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/actions/action_hide.o
    C++      engines/pink/objects/actions/action_loop.o
In file included from ./common/config-manager.h:27,
                 from engines/pink/gui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pink/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from engines/pink/pda_mgr.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/cursor_mgr.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from ./graphics/macgui/mactextwindow.h:26,
                 from ./engines/pink/objects/actions/action_text.h:29,
                 from engines/pink/archive.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/actions/action_play.o
    C++      engines/pink/objects/actions/action_play_with_sfx.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/pink/console.h:25,
                 from engines/pink/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from ./engines/pink/pda_mgr.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/pink/gui.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/module.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from engines/pink/screen.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/inventory.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/actions/action_sound.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/pink/objects/actions/action_still.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/metaengine.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/console.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/actions/action_talk.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/pink/objects/actions/action_text.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/pink/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/pink/pink.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/resource_mgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/pink/screen.h:29,
                 from engines/pink/objects/inventory.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/actions/walk_action.o
    C++      engines/pink/objects/actors/actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/actions/action_cel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/actors/audio_info_pda_button.o
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/side_effect.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/actors/lead_actor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/pink/sound.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/actors/pda_button_actor.o
    C++      engines/pink/objects/actors/supporting_actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/objects/walk/walk_mgr.h:25,
                 from ./engines/pink/objects/actions/action.h:26,
                 from engines/pink/objects/actions/action.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/condition.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/saveload.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/handlers/handler.o
    C++      engines/pink/objects/handlers/handler_mgr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/actions/action_play.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/actions/action_hide.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/pink/pink.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/actions/action_loop.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/objects/actions/action_play_with_sfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/pages/game_page.o
    C++      engines/pink/objects/pages/page.o
    C++      engines/pink/objects/pages/pda_page.o
    C++      engines/pink/objects/sequences/seq_timer.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/sequences/sequence.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/resource_mgr.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/pink/objects/sequences/sequence_context.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/pink/screen.h:29,
                 from engines/pink/objects/actions/action_cel.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/actions/action_still.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/sequences/sequence_item.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/actions/action_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/actions/action_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/sequences/sequencer.o
    C++      engines/pink/objects/walk/walk_mgr.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/action_play.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/objects/actions/action_talk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/pink/objects/walk/walk_location.o
    C++      engines/pink/objects/walk/walk_shortest_path.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from engines/pink/objects/actors/actor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/action_play_with_sfx.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from engines/pink/objects/actors/pda_button_actor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/playground3d/metaengine.o
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/actors/audio_info_pda_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/actors/supporting_actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/action_sound.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/objects/actions/walk_action.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/action_still.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/playground3d/gfx.o
    C++      engines/playground3d/gfx_opengl.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from engines/pink/objects/actors/lead_actor.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from engines/pink/objects/pages/pda_page.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/pink/screen.h:29,
                 from engines/pink/objects/actions/action_text.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/action_talk.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from engines/pink/objects/pages/game_page.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/playground3d/gfx_opengl_shaders.o
    C++      engines/playground3d/playground3d.o
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/handlers/handler_mgr.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/cursor_mgr.h:25,
                 from ./engines/pink/pda_mgr.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actors/actor.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/engine.h:30,
                 from ./engines/pink/pink.h:28,
                 from engines/pink/objects/handlers/handler.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/playground3d/gfx_tinygl.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actors/pda_button_actor.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/sequences/seq_timer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/sequences/sequence_context.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/sequences/sequence.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/screen.h:26,
                 from engines/pink/objects/pages/page.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/plumbers/plumbers.o
    C++      engines/plumbers/console.o
    C++      engines/plumbers/metaengine.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actions/walk_action.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/actors/lead_actor.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/sequences/sequence_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/plumbers/windows.o
    C++      engines/plumbers/3do.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/pages/game_page.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/sequences/sequencer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/pink/screen.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/prince/animation.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/sequences/sequence_context.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/sequences/seq_timer.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/pink/objects/walk/walk_location.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/sequences/sequence.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/prince/archive.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from ./engines/pink/cel_decoder.h:25,
                 from engines/pink/objects/walk/walk_mgr.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/playground3d/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/sequences/sequence_item.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/pink/objects/walk/walk_mgr.h:25,
                 from engines/pink/objects/walk/walk_shortest_path.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/cursor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/playground3d/gfx.h:25,
                 from engines/playground3d/gfx.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/debugger.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/sequences/sequencer.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/playground3d/gfx_opengl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/decompress.o
In file included from ./common/config-manager.h:27,
                 from engines/playground3d/gfx_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/playground3d/playground3d.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/draw.o
    C++      engines/prince/flags.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/walk/walk_location.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/prince/graphics.o
    C++      engines/prince/font.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/plumbers/plumbers.h:25,
                 from engines/plumbers/plumbers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/playground3d/gfx_opengl_shaders.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/hero.o
In file included from ./engines/pink/pda_mgr.h:25,
                 from ./engines/pink/pink.h:36,
                 from engines/pink/objects/walk/walk_mgr.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/plumbers/plumbers.h:25,
                 from engines/plumbers/windows.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/plumbers/plumbers.h:25,
                 from engines/plumbers/3do.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/metaengine.o
    C++      engines/prince/inventory.o
    C++      engines/prince/mhwanh.o
    C++      engines/prince/music.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/plumbers/console.h:25,
                 from engines/plumbers/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/mob.o
    C++      engines/prince/object.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/plumbers/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/prince.o
    C++      engines/prince/pscr.o
In file included from ./common/archive.h:31,
                 from ./engines/prince/archive.h:25,
                 from engines/prince/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/prince/cursor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/resource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/prince/animation.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/prince/saveload.o
    C++      engines/prince/script.o
    C++      engines/prince/sound.o
    C++      engines/prince/variatxt.o
    C++      engines/prince/videoplayer.o
In file included from ./graphics/cursorman.h:26,
                 from engines/plumbers/plumbers.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/prince/walk.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/private/code.o
    C++      engines/private/cursors.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/prince/debugger.h:26,
                 from engines/prince/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/private/decompiler.o
    C++      engines/private/funcs.o
In file included from ./graphics/cursorman.h:26,
                 from engines/plumbers/3do.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/plumbers/windows.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/private/grammar.o
In file included from ./common/archive.h:31,
                 from engines/prince/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/draw.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/prince/hero.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/private/lexer.o
    C++      engines/private/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/prince/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/private/private.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/mob.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/prince/prince.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/prince/object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/private/symbol.o
    C++      engines/queen/bankman.o
In file included from ./common/archive.h:31,
                 from engines/prince/pscr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/command.o
    C++      engines/queen/credits.o
    C++      engines/queen/cutaway.o
In file included from ./common/archive.h:31,
                 from ./engines/prince/resource.h:27,
                 from ./engines/prince/mhwanh.h:30,
                 from engines/prince/mhwanh.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/debug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from engines/prince/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/display.o
    C++      engines/queen/graphics.o
In file included from ./common/archive.h:31,
                 from engines/prince/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/private/decompiler.h:27,
                 from engines/private/decompiler.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/videoplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/private/cursors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/prince/variatxt.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/grid.o
    C++      engines/queen/input.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/private/funcs.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/walk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/journal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/private/code.cpp:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/private/cursors.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/queen/logic.o
    C++      engines/queen/metaengine.o
    C++      engines/queen/midiadlib.o
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/private/private.h:25,
                 from engines/private/grammar.y:52:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/prince/prince.h:26,
                 from engines/prince/script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from ./engines/private/private.h:25,
                 from engines/private/lexer.l:42:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/music.o
    C++      engines/queen/musicdata.o
    C++      engines/queen/queen.o
    C++      engines/queen/resource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/private/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/private/private.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/private/grammar.h:31,
                 from engines/private/symbol.cpp:46:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/restables.o
In file included from ./engines/engine.h:30,
                 from ./engines/queen/queen.h:25,
                 from engines/queen/credits.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/queen/sound.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/state.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/queen/input.h:26,
                 from engines/queen/command.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/queen/resource.h:25,
                 from engines/queen/bankman.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/queen/debug.h:25,
                 from engines/queen/debug.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/queen/input.h:26,
                 from engines/queen/cutaway.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/talk.o
    C++      engines/queen/version.o
In file included from ./common/config-manager.h:27,
                 from engines/queen/display.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/queen/walk.o
    C++      engines/saga/actor.o
    C++      engines/saga/actor_path.o
    C++      engines/saga/actor_walk.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/queen/input.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/queen/queen.h:25,
                 from engines/queen/grid.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/queen/queen.h:25,
                 from engines/queen/graphics.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/animation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/queen/journal.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/console.o
In file included from ./common/config-manager.h:27,
                 from engines/queen/logic.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/events.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/queen/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/font.o
    C++      engines/saga/font_map.o
    C++      engines/saga/gfx.o
    C++      engines/saga/image.o
In file included from ./common/config-manager.h:27,
                 from engines/queen/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/queen/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/queen/queen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/input.o
    C++      engines/saga/interface.o
In file included from ./common/config-manager.h:27,
                 from engines/queen/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/queen/resource.h:25,
                 from engines/queen/restables.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/queen/display.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/queen/sound.h:25,
                 from engines/queen/musicdata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/introproc_ite.o
    C++      engines/saga/isomap.o
In file included from ./common/config-manager.h:27,
                 from engines/queen/version.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/itedata.o
    C++      engines/saga/metaengine.o
    C++      engines/saga/music.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/actor_path.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/queen/talk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/actor_walk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/queen/input.h:26,
                 from engines/queen/walk.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/objectmap.o
    C++      engines/saga/palanim.o
    C++      engines/saga/puzzle.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/console.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/render.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/animation.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/events.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/font_map.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/resource.o
    C++      engines/saga/resource_rsc.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/image.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/saga.o
    C++      engines/saga/saveload.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/font.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/gfx.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/input.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/scene.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/interface.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/script.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/introproc_ite.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/isomap.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/itedata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/music.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/sfuncs.o
    C++      engines/saga/sndres.o
    C++      engines/saga/sound.o
    C++      engines/saga/sprite.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/objectmap.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/palanim.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/sthread.o
    C++      engines/saga/introproc_ihnm.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/render.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga/resource_res.o
    C++      engines/saga/sfuncs_ihnm.o
    C++      engines/saga2/actor.o
    C++      engines/saga2/assign.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/puzzle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/audio.o
    C++      engines/saga2/automap.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/resource.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/band.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/resource_rsc.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/saga/saga.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/beegee.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/saga/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/saga/gfx.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/saga2/blitters.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/sndres.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/sprite.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/saga/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/sfuncs.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/sthread.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/introproc_ihnm.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/resource_res.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/button.o
In file included from ./engines/engine.h:30,
                 from ./engines/saga/saga.h:25,
                 from engines/saga/sfuncs_ihnm.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/calendar.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/assign.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/saga2/audio.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/console.o
    C++      engines/saga2/contain.o
    C++      engines/saga2/display.o
    C++      engines/saga2/dispnode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/actor.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/automap.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/document.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/band.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/effects.o
    C++      engines/saga2/enchant.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/beegee.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/floating.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/button.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/blitters.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/gamemode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/calendar.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/gdraw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/contain.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/saga2/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/gfx.o
In file included from ./common/config-manager.h:27,
                 from engines/saga2/display.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/dispnode.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/gpointer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/effects.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/grabinfo.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/document.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/grequest.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/enchant.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/gtext.o
    C++      engines/saga2/gtextbox.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/gamemode.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/hresmgr.o
    C++      engines/saga2/imagcach.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/floating.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/gdraw.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/interp.o
    C++      engines/saga2/intrface.o
    C++      engines/saga2/loadmsg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/gfx.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/magic.o
In file included from ./graphics/cursorman.h:26,
                 from engines/saga2/gpointer.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/grabinfo.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/main.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/grequest.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/mainmap.o
    C++      engines/saga2/mapfeatr.o
    C++      engines/saga2/messager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/gtextbox.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/gtext.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/imagcach.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/mission.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/hresmgr.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/interp.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/intrface.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/modal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/loadmsg.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/motion.o
    C++      engines/saga2/mouseimg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/magic.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/msgbox.o
    C++      engines/saga2/music.o
    C++      engines/saga2/objects.o
    C++      engines/saga2/objproto.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/main.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/panel.o
    C++      engines/saga2/path.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/mainmap.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/patrol.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/mapfeatr.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/player.o
    C++      engines/saga2/playmode.o
    C++      engines/saga2/property.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/messager.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/pt2angle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/mission.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/rect.o
    C++      engines/saga2/saga2.o
    C++      engines/saga2/sagafunc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/modal.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/mouseimg.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/motion.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/sensor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/msgbox.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/music.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/objects.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/shorten.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/saga2/panel.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/objproto.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/patrol.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/path.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/speech.o
    C++      engines/saga2/spelcast.o
    C++      engines/saga2/speldata.o
    C++      engines/saga2/speldraw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/pt2angle.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/player.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/property.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/playmode.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/spellini.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/rect.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/saga2/saga2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/spellio.o
    C++      engines/saga2/spellloc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/sagafunc.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/spellsiz.o
    C++      engines/saga2/spellspr.o
    C++      engines/saga2/spellsta.o
    C++      engines/saga2/sprite.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/saveload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/target.o
    C++      engines/saga2/task.o
    C++      engines/saga2/terrain.o
    C++      engines/saga2/tile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/sensor.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/tileline.o
    C++      engines/saga2/tileload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/speech.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spelcast.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/tilemode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/speldata.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/speldraw.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/timers.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellini.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellio.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellloc.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellspr.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellsiz.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/saga2/tower.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/towerfta.o
    C++      engines/saga2/transit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/spellsta.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/tromode.o
    C++      engines/saga2/uidialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/target.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/terrain.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/sprite.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/tileline.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/task.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/vbacksav.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/tile.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/saga2/video.o
    C++      engines/saga2/videobox.o
    C++      engines/saga2/vpal.o
    C++      engines/saga2/vwdraw.o
    C++      engines/saga2/weapons.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/tileload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/console.o
    C++      engines/sci/dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/timers.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/saga2/tilemode.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/event.o
    C++      engines/sci/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/tower.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sci.o
    C++      engines/sci/util.o
    C++      engines/sci/engine/features.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/transit.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/towerfta.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/saga2/tromode.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/saga2/uidialog.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/file.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/vbacksav.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/gc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/videobox.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/saga2/vpal.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/guest_additions.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/vwdraw.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sci/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/smk_decoder.h:28,
                 from engines/saga2/video.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/saga2/saga2.h:25,
                 from engines/saga2/weapons.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/console.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kernel.o
    C++      engines/sci/engine/kevent.o
    C++      engines/sci/engine/kfile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sci/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./common/span.h:25,
                 from ./engines/sci/util.h:25,
                 from engines/sci/util.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/ThemeEval.h:28,
                 from ./engines/sci/dialogs.h:25,
                 from engines/sci/dialogs.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/engine/kgraphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from ./engines/sci/engine/features.h:25,
                 from engines/sci/engine/features.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/sci.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/klists.o
    C++      engines/sci/engine/kmath.o
    C++      engines/sci/engine/kmenu.o
    C++      engines/sci/engine/kmisc.o
In file included from ./gui/ThemeEval.h:28,
                 from ./engines/sci/dialogs.h:25,
                 from engines/sci/metaengine.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/file.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kmovement.o
    C++      engines/sci/engine/kparse.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/engine/state.h:35,
                 from ./engines/sci/engine/gc.h:28,
                 from engines/sci/engine/gc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kpathing.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/sci/engine/guest_additions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kscripts.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/kernel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/sci/engine/kfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/ksound.o
    C++      engines/sci/engine/kstring.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/engine/kevent.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kvideo.o
    C++      engines/sci/engine/message.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/engine/kgraphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/object.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/engine/state.h:35,
                 from engines/sci/engine/kmath.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/engine/kgraphics.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/engine/savegame.o
    C++      engines/sci/engine/script.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/kpathing.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/scriptdebug.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from engines/sci/engine/kparse.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/sci.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/engine/script_patches.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/kmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/selector.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from ./engines/sci/engine/features.h:25,
                 from engines/sci/engine/klists.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/seg_manager.o
    C++      engines/sci/engine/segment.o
In file included from ./common/config-manager.h:27,
                 from engines/sci/engine/kmisc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/kmovement.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/state.o
    C++      engines/sci/engine/static_selectors.o
    C++      engines/sci/engine/tts.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/ksound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/vm.o
    C++      engines/sci/engine/vm_types.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/kscripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from engines/sci/engine/kstring.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/workarounds.o
    C++      engines/sci/graphics/animate.o
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/engine/kfile.cpp:47:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/sci/engine/kernel.h:26,
                 from engines/sci/engine/object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from ./engines/sci/engine/message.h:25,
                 from engines/sci/engine/message.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/engine/kparse.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sci/console.h:25,
                 from engines/sci/engine/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/scriptdebug.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/cache.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/sci/engine/kernel.h:26,
                 from engines/sci/engine/kvideo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/selector.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/seg_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/engine/savegame.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/compare.o
    C++      engines/sci/graphics/controls16.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/tts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/segment.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/vm_types.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/engine/state.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/engine/script_patches.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/sci/graphics/animate.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/sci/engine/kernel.h:26,
                 from engines/sci/engine/static_selectors.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/coordadjuster.o
    C++      engines/sci/graphics/cursor.o
In file included from ./common/config-manager.h:27,
                 from engines/sci/engine/vm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/sci/graphics/fontkorean.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/fontsjis.o
In file included from ./engines/sci/engine/message.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/animate.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from engines/sci/graphics/cache.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/macfont.o
    C++      engines/sci/graphics/maciconbar.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from ./engines/sci/engine/features.h:25,
                 from engines/sci/engine/workarounds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/menu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/cache.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/paint16.o
    C++      engines/sci/graphics/palette.o
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/engine/kstring.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from engines/sci/graphics/compare.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/picture.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/compare.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/fontsjis.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/engine/savegame.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/portrait.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/fontkorean.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/coordadjuster.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sci/graphics/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/ports.o
In file included from engines/sci/graphics/controls16.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/macresman.h:28,
                 from engines/sci/graphics/macfont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/sci/graphics/menu.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/remap.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/maciconbar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/scifont.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/paint16.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/scifx.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/menu.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/graphics/controls16.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/sci/graphics/screen.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sci/graphics/palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/engine/message.h:27,
                 from engines/sci/engine/state.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/text16.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/graphics/cursor.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/transitions.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./common/span.h:25,
                 from engines/sci/graphics/picture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/view.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/sci/graphics/macfont.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/sci/graphics/portrait.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/parser/grammar.o
    C++      engines/sci/parser/said.o
In file included from engines/sci/graphics/picture.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sci/console.h:25,
                 from engines/sci/graphics/ports.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/remap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/scifont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from engines/sci/graphics/scifx.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sci/graphics/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sci/graphics/transitions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/parser/vocabulary.o
    C++      engines/sci/resource/decompressor.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/graphics/screen.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from engines/sci/graphics/text16.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/resource/resource.o
    C++      engines/sci/resource/resource_audio.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/parser/vocabulary.h:30,
                 from engines/sci/parser/grammar.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from engines/sci/graphics/text16.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In member function 'void Sci::reg_t::setSegment(Sci::SegmentId)',
    inlined from 'void Sci::reg_t::setSegment(Sci::SegmentId)' at engines/sci/engine/vm_types.cpp:39:6,
    inlined from 'Sci::reg_t Sci::make_reg(SegmentId, uint16)' at ./engines/sci/engine/vm_types.h:196:14,
    inlined from 'Sci::reg_t Sci::reg_t::operator+(Sci::reg_t) const' at engines/sci/engine/vm_types.cpp:70:19:
engines/sci/engine/vm_types.cpp:44:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized]
   44 |                 _segment = (_segment & 0xC000) | (segment & 0x3FFF);
      |                            ~~~~~~~~~~^~~~~~~~~
In file included from ./engines/sci/sci.h:29:
./engines/sci/engine/vm_types.h: In member function 'Sci::reg_t Sci::reg_t::operator+(Sci::reg_t) const':
./engines/sci/engine/vm_types.h:195:15: note: 'r.Sci::reg_t::_segment' was declared here
  195 |         reg_t r;
      |               ^
    C++      engines/sci/resource/resource_patcher.o
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/engine/script.h:26,
                 from ./engines/sci/engine/seg_manager.h:27,
                 from ./engines/sci/engine/state.h:37,
                 from engines/sci/graphics/portrait.cpp:28:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
engines/sci/graphics/portrait.cpp:95:31:   required from here
   95 |         _fileData->allocateFromStream(*file, Common::kSpanMaxSize, fileName);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:852:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  852 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/engine/state.h:35,
                 from engines/sci/parser/said.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
engines/sci/graphics/portrait.cpp:95:31:   required from here
   95 |         _fileData->allocateFromStream(*file, Common::kSpanMaxSize, fileName);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:679:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  679 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocate(size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:676:3:   required from 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  676 |                 allocate(numEntries);
      |                 ^~~~~~~~
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
engines/sci/graphics/portrait.cpp:95:31:   required from here
   95 |         _fileData->allocateFromStream(*file, Common::kSpanMaxSize, fileName);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:656:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  656 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void Sci::reg_t::setSegment(Sci::SegmentId)',
    inlined from 'void Sci::reg_t::setSegment(Sci::SegmentId)' at engines/sci/engine/vm_types.cpp:39:6,
    inlined from 'Sci::reg_t Sci::make_reg(SegmentId, uint16)' at ./engines/sci/engine/vm_types.h:196:14,
    inlined from 'Sci::reg_t Sci::reg_t::operator-(Sci::reg_t) const' at engines/sci/engine/vm_types.cpp:91:64:
engines/sci/engine/vm_types.cpp:44:38: warning: 'r.Sci::reg_t::_segment' may be used uninitialized [-Wmaybe-uninitialized]
   44 |                 _segment = (_segment & 0xC000) | (segment & 0x3FFF);
      |                            ~~~~~~~~~~^~~~~~~~~
./engines/sci/engine/vm_types.h: In member function 'Sci::reg_t Sci::reg_t::operator-(Sci::reg_t) const':
./engines/sci/engine/vm_types.h:195:15: note: 'r.Sci::reg_t::_segment' was declared here
  195 |         reg_t r;
      |               ^
    C++      engines/sci/sound/audio.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/resource/decompressor.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/midiparser_sci.o
    C++      engines/sci/sound/music.o
    C++      engines/sci/sound/soundcmd.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/parser/vocabulary.h:30,
                 from engines/sci/parser/vocabulary.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/sync.o
    C++      engines/sci/sound/drivers/adlib.o
In file included from ./common/config-manager.h:27,
                 from engines/sci/resource/resource.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/sci/resource/resource_audio.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/drivers/amigamac0.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from engines/sci/sound/audio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sci/sound/music.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/drivers/amigamac1.o
    C++      engines/sci/sound/drivers/casio.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/resource/resource_patcher.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/midiparser_sci.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/drivers/cms.o
    C++      engines/sci/sound/drivers/fb01.o
    C++      engines/sci/sound/drivers/fmtowns.o
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/engine/script.h:26,
                 from ./engines/sci/engine/seg_manager.h:27,
                 from ./engines/sci/engine/state.h:37,
                 from engines/sci/graphics/view.cpp:23:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
engines/sci/graphics/view.cpp:360:49:   required from here
  360 |                                 _loop[13].cel[2].rawBitmap->allocateFromSpan(SciSpan<const byte>(ViewInject_LauraBow2_Both, sizeof(ViewInject_LauraBow2_Both)));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:839:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  839 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocate(size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
engines/sci/graphics/view.cpp:672:51:   required from here
  672 |         SciSpan<byte> outBitmap = cel.rawBitmap->allocate(pixelCount, sourceName);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:831:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  831 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./common/config-manager.h:27,
                 from engines/sci/sound/soundcmd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromSpan(const Other&) [with Other = Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
./common/span.h:836:31:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]'
  836 |                 super_type::allocateFromSpan(other);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
engines/sci/graphics/view.cpp:360:49:   required from here
  360 |                                 _loop[13].cel[2].rawBitmap->allocateFromSpan(SciSpan<const byte>(ViewInject_LauraBow2_Both, sizeof(ViewInject_LauraBow2_Both)));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:666:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  666 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocate(size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:828:23:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocate(size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  828 |                 super_type::allocate(numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
engines/sci/graphics/view.cpp:672:51:   required from here
  672 |         SciSpan<byte> outBitmap = cel.rawBitmap->allocate(pixelCount, sourceName);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:656:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  656 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/sci/sound/drivers/midi.o
    C++      engines/sci/sound/drivers/pcjr.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:25,
                 from engines/sci/sound/drivers/amigamac0.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/sound/drivers/pc9801.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:25,
                 from engines/sci/sound/drivers/amigamac1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/drivers/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/video/seq_decoder.o
    C++      engines/sci/engine/hoyle5poker.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:25,
                 from engines/sci/sound/drivers/casio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/engine/kgraphics32.o
    C++      engines/sci/graphics/celobj32.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/drivers/fmtowns.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/drivers/midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/sci/engine/kernel.h:26,
                 from engines/sci/sound/sync.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/controls32.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:25,
                 from engines/sci/sound/drivers/cms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/frameout.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/drivers/fb01.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/paint32.o
    C++      engines/sci/graphics/plane32.o
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:25,
                 from engines/sci/sound/drivers/pcjr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/palette32.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/engine/kgraphics32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/sound/drivers/pc9801.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/remap32.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from ./engines/sci/engine/features.h:25,
                 from engines/sci/engine/hoyle5poker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/screen_item32.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/engine/kgraphics32.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sci/graphics/text32.o
    C++      engines/sci/graphics/transitions32.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/video/seq_decoder.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/graphics/video32.o
    C++      engines/sci/graphics/cursor32.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sci/graphics/helpers.h:26,
                 from ./engines/sci/resource/resource.h:29,
                 from engines/sci/graphics/celobj32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sci/sci.h:25,
                 from engines/sci/graphics/remap32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sci/graphics/frameout.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/engine/script.h:26,
                 from ./engines/sci/engine/seg_manager.h:27,
                 from ./engines/sci/engine/state.h:37,
                 from engines/sci/sound/midiparser_sci.cpp:23:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocate(size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
engines/sci/sound/midiparser_sci.cpp:165:46:   required from here
  165 |         SciSpan<byte> outData = _mixedData->allocate(totalSize * 2, Common::String::format("mixed sound.%d", _pSnd ? _pSnd->resourceId : -1)); // FIXME: creates overhead and still may be not enough to hold all data
      |                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:831:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  831 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/resource/resource.h:32,
                 from engines/sci/sound/drivers/adlib.cpp:31:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
engines/sci/sound/drivers/adlib.cpp:889:34:   required from here
  889 |                 _rhythmKeyMap->allocateFromSpan(data.subspan(5320, kRhythmKeys));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:839:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  839 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromSpan(const Other&) [with Other = Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
./common/span.h:836:31:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]'
  836 |                 super_type::allocateFromSpan(other);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
engines/sci/sound/drivers/adlib.cpp:889:34:   required from here
  889 |                 _rhythmKeyMap->allocateFromSpan(data.subspan(5320, kRhythmKeys));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:666:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  666 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/adlib.cpp:933:35:   required from here
  933 |                                         patchData->allocateFromStream(f, patchSize);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./common/span.h:852:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  852 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/sci/graphics/maccursor32.o
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocate(size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:828:23:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocate(size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  828 |                 super_type::allocate(numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
engines/sci/sound/midiparser_sci.cpp:165:46:   required from here
  165 |         SciSpan<byte> outData = _mixedData->allocate(totalSize * 2, Common::String::format("mixed sound.%d", _pSnd ? _pSnd->resourceId : -1)); // FIXME: creates overhead and still may be not enough to hold all data
      |                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:656:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  656 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/paint32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sci/console.h:25,
                 from engines/sci/graphics/screen_item32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/adlib.cpp:933:35:   required from here
  933 |                                         patchData->allocateFromStream(f, patchSize);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./common/span.h:679:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  679 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/graphics/controls32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocate(size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:676:3:   required from 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  676 |                 allocate(numEntries);
      |                 ^~~~~~~~
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/adlib.cpp:933:35:   required from here
  933 |                                         patchData->allocateFromStream(f, patchSize);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
./common/span.h:656:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  656 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/sci/sound/audio32.o
    C++      engines/sci/sound/decoders/sol.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sci/graphics/palette32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/sound/drivers/mididriver.h:26:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
engines/sci/sound/drivers/cms.cpp:766:30:   required from here
  766 |         _patchData->allocateFromSpan(_version < SCI_VERSION_1_EARLY ? res->subspan(30) : *res);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:839:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  839 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from engines/sci/graphics/text32.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sci/util.h:25,
                 from ./engines/sci/resource/resource.h:32,
                 from engines/sci/sound/drivers/fb01.cpp:24:
./common/span.h: In instantiation of 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/fb01.cpp:586:27:   required from here
  586 |                         buf->allocateFromStream(f);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
./common/span.h:852:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  852 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromSpan(const Other&) [with Other = Common::NamedSpanImpl<const unsigned char, Sci::SciSpan>; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]':
./common/span.h:836:31:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromSpan(const Common::NamedSpanImpl<OtherValueType, Derived>&) [with OtherValueType = const unsigned char; ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>]'
  836 |                 super_type::allocateFromSpan(other);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
engines/sci/sound/drivers/cms.cpp:766:30:   required from here
  766 |         _patchData->allocateFromSpan(_version < SCI_VERSION_1_EARLY ? res->subspan(30) : *res);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h:666:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  666 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/fb01.cpp:586:27:   required from here
  586 |                         buf->allocateFromStream(f);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
./common/span.h:679:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  679 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./common/span.h: In instantiation of 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocate(size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]':
./common/span.h:676:3:   required from 'Common::SpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::SpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  676 |                 allocate(numEntries);
      |                 ^~~~~~~~
./common/span.h:849:33:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::SeekableReadStream&, size_type, const Common::String&) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  849 |                 super_type::allocateFromStream(stream, numEntries);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
./common/span.h:856:28:   required from 'Common::NamedSpanImpl<ValueType, Derived>::mutable_value_derived_type& Common::NamedSpanImpl<ValueType, Derived>::allocateFromStream(Common::File&, size_type) [with ValueType = const unsigned char; Derived = Sci::SciSpan; mutable_value_derived_type = Sci::SciSpan<unsigned char>; size_type = unsigned int]'
  856 |                 return allocateFromStream(file, numEntries, file.getName());
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
engines/sci/sound/drivers/fb01.cpp:586:27:   required from here
  586 |                         buf->allocateFromStream(f);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~
./common/span.h:656:24: warning: casting 'Sci::SciSpan<const unsigned char>' to 'Common::SpanImpl<const unsigned char, Sci::SciSpan>::mutable_value_derived_type&' {aka 'Sci::SciSpan<unsigned char>&'} does not use 'Sci::SciSpan<ValueType>::SciSpan(const Other&) [with Other = Sci::SciSpan<const unsigned char>; ValueType = unsigned char]' [-Wcast-user-defined]
  656 |                 return (mutable_value_derived_type &)const_cast<Derived<value_type> &>(this->impl());
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/sci/graphics/video32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/sci/graphics/text32.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sci/video/robot_decoder.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sci/console.h:25,
                 from engines/sci/graphics/plane32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/sci/sound/audio32.h:26,
                 from engines/sci/sound/audio32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sci/console.h:25,
                 from engines/sci/graphics/transitions32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/sherlock/scalpel/scalpel.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/3do/scalpel_3do_screen.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/graphics/cursor32.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sci/graphics/maccursor32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/drivers/adlib.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/graphics/maccursor32.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/drivers/mt32.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sci/graphics/cursor32.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/tsage/logo.o
    C++      engines/sherlock/scalpel/tsage/resources.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/sci/sound/decoders/sol.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/scalpel_darts.o
    C++      engines/sherlock/scalpel/scalpel_debugger.o
    C++      engines/sherlock/scalpel/scalpel_fixed_text.o
    C++      engines/sherlock/scalpel/scalpel_inventory.o
    C++      engines/sherlock/scalpel/scalpel_journal.o
    C++      engines/sherlock/scalpel/scalpel_map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from ./engines/sherlock/scalpel/scalpel_screen.h:25,
                 from engines/sherlock/scalpel/3do/scalpel_3do_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./gui/saveload.h:26,
                 from engines/sherlock/scalpel/scalpel.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sci/video/robot_decoder.h:28,
                 from engines/sci/video/robot_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/scalpel_people.o
    C++      engines/sherlock/scalpel/scalpel_saveload.o
    C++      engines/sherlock/scalpel/scalpel_scene.o
    C++      engines/sherlock/scalpel/scalpel_screen.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/scalpel/tsage/logo.h:27,
                 from engines/sherlock/scalpel/tsage/logo.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/scalpel/drivers/mt32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/scalpel_talk.o
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/scalpel/drivers/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/scalpel_user_interface.o
In file included from engines/sherlock/scalpel/tsage/resources.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/scalpel/settings.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sherlock/debugger.h:26,
                 from ./engines/sherlock/scalpel/scalpel_debugger.h:25,
                 from engines/sherlock/scalpel/scalpel_debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/inventory.h:28,
                 from ./engines/sherlock/scalpel/scalpel_inventory.h:25,
                 from engines/sherlock/scalpel/scalpel_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/scalpel/tsage/resources.h:27,
                 from engines/sherlock/scalpel/tsage/resources.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/journal.h:27,
                 from engines/sherlock/scalpel/scalpel_journal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/image_file.h:26,
                 from ./engines/sherlock/scalpel/scalpel_darts.h:25,
                 from engines/sherlock/scalpel/scalpel_darts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/people.h:27,
                 from ./engines/sherlock/scalpel/scalpel_people.h:26,
                 from engines/sherlock/scalpel/scalpel_people.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/3do/scalpel_3do_screen.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sherlock/scalpel/scalpel_map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/scalpel/scalpel_fixed_text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo.o
    C++      engines/sherlock/tattoo/tattoo_darts.o
    C++      engines/sherlock/tattoo/tattoo_debugger.o
    C++      engines/sherlock/tattoo/tattoo_fixed_text.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_inventory.o
    C++      engines/sherlock/tattoo/tattoo_journal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from ./engines/sherlock/scalpel/scalpel_screen.h:25,
                 from engines/sherlock/scalpel/scalpel_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/tsage/logo.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/scalpel/scalpel_map.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/scalpel/scalpel_scene.h:27,
                 from engines/sherlock/scalpel/scalpel_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/scalpel/scalpel_talk.h:27,
                 from engines/sherlock/scalpel/scalpel_talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/scalpel/scalpel_people.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/sherlock/user_interface.h:26,
                 from ./engines/sherlock/scalpel/scalpel_user_interface.h:26,
                 from engines/sherlock/scalpel/scalpel_user_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from ./engines/sherlock/scalpel/scalpel_screen.h:25,
                 from engines/sherlock/scalpel/scalpel_saveload.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_people.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/scalpel/scalpel_debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel_inventory.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel_darts.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/scalpel/scalpel_journal.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_resources.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/inventory.h:28,
                 from ./engines/sherlock/tattoo/tattoo_inventory.h:25,
                 from engines/sherlock/tattoo/tattoo_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/sci/engine/savegame.cpp: In member function 'virtual void Sci::SciArray::saveLoadWithSerializer(Common::Serializer&)':
engines/sci/engine/savegame.cpp:781:16: warning: 'savedSize' may be used uninitialized [-Wmaybe-uninitialized]
  781 |         uint16 savedSize;
      |                ^~~~~~~~~
In file included from ./engines/sherlock/scalpel/scalpel_talk.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/image_file.h:26,
                 from ./engines/sherlock/tattoo/tattoo_darts.h:26,
                 from engines/sherlock/tattoo/tattoo_darts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_scene.o
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/scalpel/settings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sherlock/tattoo/tattoo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_screen.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel_saveload.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_talk.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sherlock/debugger.h:26,
                 from ./engines/sherlock/tattoo/tattoo_debugger.h:25,
                 from engines/sherlock/tattoo/tattoo_debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel_screen.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/tattoo_user_interface.o
In file included from ./engines/sherlock/scalpel/scalpel_talk.h:30,
                 from engines/sherlock/scalpel/scalpel_user_interface.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/tattoo/tattoo_fixed_text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_darts.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/journal.h:27,
                 from ./engines/sherlock/tattoo/tattoo_journal.h:25,
                 from engines/sherlock/tattoo/tattoo_journal.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/scalpel/scalpel_scene.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/tattoo_people.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_credits.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/map.h:25,
                 from ./engines/sherlock/tattoo/tattoo_map.h:26,
                 from engines/sherlock/tattoo/tattoo_map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/people.h:27,
                 from ./engines/sherlock/tattoo/tattoo_people.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_files.o
    C++      engines/sherlock/tattoo/widget_foolscap.o
    C++      engines/sherlock/tattoo/widget_inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/scene.h:27,
                 from ./engines/sherlock/tattoo/tattoo_scene.h:26,
                 from engines/sherlock/tattoo/tattoo_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_inventory.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_lab.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from engines/sherlock/tattoo/widget_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from ./engines/sherlock/tattoo/tattoo_screen.h:25,
                 from engines/sherlock/tattoo/tattoo_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/tattoo_talk.h:27,
                 from engines/sherlock/tattoo/tattoo_talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/tattoo/tattoo_debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_options.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_journal.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_password.o
    C++      engines/sherlock/tattoo/widget_quit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_credits.h:26,
                 from engines/sherlock/tattoo/widget_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from ./engines/sherlock/tattoo/tattoo_user_interface.h:28,
                 from engines/sherlock/tattoo/tattoo_user_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/tattoo/tattoo_talk.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_talk.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/sherlock/tattoo/widget_files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_map.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/tattoo_scene.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_foolscap.h:25,
                 from engines/sherlock/tattoo/widget_foolscap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_inventory.h:26,
                 from engines/sherlock/tattoo/widget_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_text.o
    C++      engines/sherlock/tattoo/widget_tooltip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_lab.h:26,
                 from engines/sherlock/tattoo/widget_lab.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_base.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/tattoo/widget_verbs.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_screen.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/animation.o
    C++      engines/sherlock/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_password.h:26,
                 from engines/sherlock/tattoo/widget_password.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/tattoo_user_interface.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/events.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_options.h:26,
                 from engines/sherlock/tattoo/widget_options.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/fixed_text.o
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/widget_inventory.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_credits.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/fonts.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_quit.h:26,
                 from engines/sherlock/tattoo/widget_quit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_files.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/image_file.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_talk.h:26,
                 from engines/sherlock/tattoo/widget_talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_foolscap.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_base.h:26,
                 from ./engines/sherlock/tattoo/widget_text.h:26,
                 from engines/sherlock/tattoo/widget_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/inventory.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_lab.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sherlock/journal.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_tooltip.h:26,
                 from engines/sherlock/tattoo/widget_tooltip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_options.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/tattoo/widget_verbs.h:26,
                 from engines/sherlock/tattoo/widget_verbs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/map.o
    C++      engines/sherlock/metaengine.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_password.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/widget_talk.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/music.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sherlock/debugger.h:26,
                 from engines/sherlock/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sherlock/events.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/objects.o
    C++      engines/sherlock/people.o
    C++      engines/sherlock/resources.o
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/widget_text.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/animation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_quit.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/saveload.o
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/fixed_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/sherlock/events.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sherlock/fonts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/scene.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/image_file.h:26,
                 from engines/sherlock/image_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/tattoo/tattoo_people.h:26,
                 from engines/sherlock/tattoo/widget_verbs.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/journal.h:27,
                 from engines/sherlock/journal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/tattoo/tattoo.h:25,
                 from engines/sherlock/tattoo/widget_tooltip.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/inventory.h:28,
                 from engines/sherlock/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sherlock/screen.o
In file included from ./common/config-manager.h:27,
                 from engines/sherlock/music.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sherlock/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/sherlock.o
    C++      engines/sherlock/sound.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from engines/sherlock/objects.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/objects.h:26,
                 from ./engines/sherlock/people.h:27,
                 from engines/sherlock/people.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sherlock/resources.h:26,
                 from engines/sherlock/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/surface.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sherlock/talk.o
    C++      engines/sherlock/user_interface.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/fonts.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/autoroute.o
    C++      engines/sky/compact.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/image_file.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/scene.h:27,
                 from engines/sherlock/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/journal.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/control.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/inventory.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/map.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/debug.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/surface.h:25,
                 from engines/sherlock/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/screen.h:26,
                 from engines/sherlock/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/music.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/talk.h:27,
                 from engines/sherlock/talk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/sky/disk.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/objects.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/people.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/grid.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/hufftext.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/resources.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sherlock/surface.h:25,
                 from engines/sherlock/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/intro.o
In file included from ./engines/engine.h:30,
                 from ./engines/sky/sky.h:29,
                 from ./engines/sky/compact.h:25,
                 from engines/sky/autoroute.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/logic.o
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/saveload.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/sherlock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/sherlock/user_interface.h:26,
                 from engines/sherlock/user_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/metaengine.o
    C++      engines/sky/mouse.o
In file included from ./engines/engine.h:30,
                 from ./engines/sherlock/sherlock.h:34,
                 from engines/sherlock/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sky/sky.h:29,
                 from ./engines/sky/compact.h:25,
                 from engines/sky/grid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/scene.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/screen.o
In file included from ./engines/engine.h:30,
                 from ./engines/sky/sky.h:29,
                 from ./engines/sky/text.h:27,
                 from engines/sky/hufftext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sky/compact.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sky/intro.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/sky.o
    C++      engines/sky/sound.o
In file included from ./common/savefile.h:27,
                 from engines/sci/engine/savegame.cpp:22:
In member function 'void Common::WriteStream::writeSint32LE(int32)',
    inlined from 'void Common::Serializer::syncAsSint32LE(T&, Version, Version) [with T = int]' at ./common/serializer.h:127:2,
    inlined from 'virtual void Sci::GfxCursor32::saveLoadWithSerializer(Common::Serializer&)' at engines/sci/engine/savegame.cpp:1037:18:
./common/stream.h:200:30: warning: 'hideCount' may be used uninitialized [-Wmaybe-uninitialized]
  200 |                 writeUint32LE((uint32)value);
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
engines/sci/engine/savegame.cpp: In member function 'virtual void Sci::GfxCursor32::saveLoadWithSerializer(Common::Serializer&)':
engines/sci/engine/savegame.cpp:1033:15: note: 'hideCount' was declared here
 1033 |         int32 hideCount;
      |               ^~~~~~~~~
    C++      engines/sky/text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sky/debug.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/screen.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from engines/sky/control.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sky/logic.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/music/adlibchannel.o
    C++      engines/sky/music/adlibmusic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sky/disk.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/music/gmchannel.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/sky/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sky/mouse.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from engines/sherlock/surface.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sky/music/gmmusic.o
    C++      engines/sky/music/mt32music.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sky/screen.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sky/music/musicbase.o
    C++      engines/sludge/backdrop.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from engines/sky/sky.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/sky/mouse.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sky/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/bg_effects.o
    C++      engines/sludge/builtin.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sky/text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sherlock/talk.h:29,
                 from ./engines/sherlock/sherlock.h:50,
                 from ./engines/sherlock/scalpel/scalpel.h:25,
                 from engines/sherlock/user_interface.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sludge/cursors.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from ./engines/sky/music/adlibmusic.h:25,
                 from engines/sky/music/adlibmusic.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from engines/sky/music/gmchannel.h:25,
                 from engines/sky/music/gmchannel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/event.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from ./engines/sky/music/adlibchannel.h:25,
                 from engines/sky/music/adlibchannel.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/sci/engine/savegame.cpp:26:
In member function 'void Common::Serializer::syncAsUint16LE(T&, Version, Version) [with T = int]',
    inlined from 'void Sci::Video32::_ZN3Sci7Video3222saveLoadWithSerializerERN6Common10SerializerE.part.0(Common::Serializer&)' at engines/sci/engine/savegame.cpp:1096:19:
./common/serializer.h:49:30: warning: 'robotId' may be used uninitialized [-Wmaybe-uninitialized]
   49 |                         TYPE tmp = val; \
      |                              ^~~
./common/serializer.h:120:9: note: in expansion of macro 'SYNC_AS'
  120 |         SYNC_AS(Uint16LE, uint16, 2)
      |         ^~~~~~~
engines/sci/engine/savegame.cpp: In member function 'void Sci::Video32::_ZN3Sci7Video3222saveLoadWithSerializerERN6Common10SerializerE.part.0(Common::Serializer&)':
engines/sci/engine/savegame.cpp:1081:31: note: 'robotId' was declared here
 1081 |                 GuiResourceId robotId;
      |                               ^~~~~~~
    C++      engines/sludge/fileset.o
    C++      engines/sludge/floor.o
    C++      engines/sludge/freeze.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from ./engines/sky/music/gmmusic.h:25,
                 from engines/sky/music/gmmusic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/fonttext.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from ./engines/sky/music/mt32music.h:25,
                 from engines/sky/music/mt32music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/backdrop.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/function.o
    C++      engines/sludge/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/bg_effects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/hsi.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sky/music/musicbase.h:27,
                 from engines/sky/music/musicbase.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sludge/builtin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sludge/event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/imgloader.o
    C++      engines/sludge/language.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/cursors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/main_loop.o
    C++      engines/sludge/metaengine.o
    C++      engines/sludge/moreio.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/fileset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/movie.o
    C++      engines/sludge/newfatal.o
    C++      engines/sludge/objtypes.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/floor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/people.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sludge/fonttext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/region.o
    C++      engines/sludge/savedata.o
    C++      engines/sludge/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/sludge/sprites.h:24,
                 from ./engines/sludge/sprbanks.h:24,
                 from ./engines/sludge/graphics.h:25,
                 from engines/sludge/freeze.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/function.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/sludge.o
    C++      engines/sludge/sludger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/hsi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/sound.o
    C++      engines/sludge/speech.o
    C++      engines/sludge/sprbanks.o
    C++      engines/sludge/sprites.o
    C++      engines/sludge/statusba.o
    C++      engines/sludge/thumbnail.o
    C++      engines/sludge/timing.o
    C++      engines/sludge/transition.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/imgloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/language.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sludge/variable.o
    C++      engines/sludge/zbuffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/main_loop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/console.o
In file included from ./engines/engine.h:30,
                 from ./engines/sludge/sludge.h:25,
                 from engines/sludge/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sludge/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sludge/moreio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/driver.o
    C++      engines/stark/gfx/opengls.o
    C++      engines/stark/gfx/openglsactor.o
    C++      engines/stark/gfx/openglsfade.o
    C++      engines/stark/gfx/openglsprop.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/objtypes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/newfatal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/openglssurface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/sludge/sprites.h:24,
                 from ./engines/sludge/sprbanks.h:24,
                 from ./engines/sludge/graphics.h:25,
                 from engines/sludge/people.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/opengl.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/sludge/sprites.h:24,
                 from ./engines/sludge/sprbanks.h:24,
                 from ./engines/sludge/graphics.h:25,
                 from engines/sludge/region.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sludge/sludge.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/openglactor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sludge/sludger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/savedata.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/openglbitmap.o
    C++      engines/stark/gfx/openglfade.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/speech.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/sound.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/stark/gfx/openglprop.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/openglsurface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/sludge/sprites.h:24,
                 from ./engines/sludge/sprbanks.h:24,
                 from ./engines/sludge/graphics.h:25,
                 from engines/sludge/sprbanks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/sprites.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sludge/statusba.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/timing.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/opengltexture.o
    C++      engines/stark/gfx/renderentry.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/sludge/sprites.h:24,
                 from ./engines/sludge/sprbanks.h:24,
                 from ./engines/sludge/graphics.h:25,
                 from engines/sludge/transition.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sludge/thumbnail.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/surfacerenderer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sludge/variable.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sludge/fileset.h:24,
                 from engines/sludge/zbuffer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/stark/console.h:25,
                 from engines/stark/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/texture.o
    C++      engines/stark/formats/biff.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/driver.h:25,
                 from engines/stark/gfx/driver.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/gfx/openglsactor.h:25,
                 from engines/stark/gfx/openglsactor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/formats/biffmesh.o
    C++      engines/stark/formats/dds.o
    C++      engines/stark/formats/iss.o
    C++      engines/stark/formats/tm.o
    C++      engines/stark/formats/xarc.o
    C++      engines/stark/formats/xmg.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/stark/gfx/opengls.h:25,
                 from engines/stark/gfx/opengls.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/formats/xrc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/surfacerenderer.h:25,
                 from ./engines/stark/gfx/openglssurface.h:25,
                 from engines/stark/gfx/openglssurface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/stark/gfx/opengls.h:25,
                 from engines/stark/gfx/openglsfade.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/metaengine.o
    C++      engines/stark/model/animhandler.o
    C++      engines/stark/model/model.o
    C++      engines/stark/model/skeleton_anim.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/gfx/openglactor.h:25,
                 from engines/stark/gfx/openglactor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/stark/movement/followpath.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/movement/followpathlight.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/stark/gfx/opengl.h:25,
                 from engines/stark/gfx/opengl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/visual/prop.h:30,
                 from ./engines/stark/gfx/openglsprop.h:26,
                 from engines/stark/gfx/openglsprop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/movement/movement.o
    C++      engines/stark/movement/shortestpath.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/surfacerenderer.h:25,
                 from ./engines/stark/gfx/openglsurface.h:25,
                 from engines/stark/gfx/openglsurface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from engines/stark/gfx/renderentry.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/driver.h:25,
                 from engines/stark/gfx/openglbitmap.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/stark/gfx/opengl.h:25,
                 from engines/stark/gfx/openglfade.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/surfacerenderer.h:25,
                 from engines/stark/gfx/surfacerenderer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/console.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/movement/stringpullingpath.o
    C++      engines/stark/movement/turn.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/driver.h:25,
                 from engines/stark/gfx/opengltexture.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/movement/walk.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/visual/prop.h:30,
                 from ./engines/stark/gfx/openglprop.h:26,
                 from engines/stark/gfx/openglprop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/anim.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/formats/biff.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/animhierarchy.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/formats/xrc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/driver.h:25,
                 from engines/stark/formats/tm.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/stark/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/stark/formats/xarc.h:25,
                 from engines/stark/formats/xarc.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/driver.h:25,
                 from engines/stark/formats/xmg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/animscript.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/stark/formats/iss.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/animsoundtrigger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/formats/biffmesh.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/movement/followpathlight.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/movement/followpath.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/bonesmesh.o
    C++      engines/stark/resources/bookmark.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/item.h:28,
                 from engines/stark/movement/movement.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/model/model.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/camera.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/model/skeleton_anim.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/container.o
    C++      engines/stark/resources/command.o
    C++      engines/stark/resources/dialog.o
    C++      engines/stark/resources/direction.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/resources/anim.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/floor.o
    C++      engines/stark/resources/floorface.o
    C++      engines/stark/resources/floorfield.o
    C++      engines/stark/resources/fmv.o
    C++      engines/stark/resources/image.o
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/movement/stringpullingpath.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/anim.h:25,
                 from engines/stark/movement/turn.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/movement/walk.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/item.o
    C++      engines/stark/resources/knowledge.o
    C++      engines/stark/resources/knowledgeset.o
    C++      engines/stark/resources/layer.o
    C++      engines/stark/resources/level.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/resources/animhierarchy.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/light.o
    C++      engines/stark/resources/lipsync.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/resources/animscript.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/animsoundtrigger.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/location.o
    C++      engines/stark/resources/object.o
    C++      engines/stark/resources/path.o
    C++      engines/stark/resources/pattable.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/camera.h:26,
                 from engines/stark/resources/camera.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/root.o
    C++      engines/stark/resources/script.o
    C++      engines/stark/resources/scroll.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/direction.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/bookmark.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/container.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/resources/bonesmesh.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/speech.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/dialog.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/string.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/image.h:25,
                 from engines/stark/resources/image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/command.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/fmv.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/floorfield.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/resources/textureset.o
    C++      engines/stark/resourcereference.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/resources/knowledgeset.h:27,
                 from engines/stark/resources/knowledgeset.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/resources/layer.h:28,
                 from engines/stark/resources/layer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/level.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/savemetadata.o
    C++      engines/stark/scene.o
    C++      engines/stark/services/archiveloader.o
    C++      engines/stark/services/dialogplayer.o
    C++      engines/stark/services/diary.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/knowledge.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/item.h:28,
                 from engines/stark/resources/item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/services/fontprovider.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/floorface.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/floor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/services/gameinterface.o
    C++      engines/stark/services/global.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/lipsync.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/light.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/location.h:26,
                 from engines/stark/resources/location.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/stark/resources/object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/path.h:25,
                 from engines/stark/resources/path.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/root.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/resources/fmv.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/services/resourceprovider.o
    C++      engines/stark/services/services.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/scroll.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/services/stateprovider.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/resources/command.cpp:62:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/script.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/services/staticprovider.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/item.h:28,
                 from engines/stark/resources/pattable.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/string.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/stark/resources/sound.h:25,
                 from engines/stark/resources/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/services/userinterface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/speech.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/resources/item.cpp:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/services/settings.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/scene.h:25,
                 from engines/stark/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/services/gamechapter.o
    C++      engines/stark/services/gamemessage.o
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/services/services.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/stark.o
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/services/diary.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/location.h:26,
                 from engines/stark/resourcereference.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/services/dialogplayer.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/tools/abstractsyntaxtree.o
    C++      engines/stark/tools/block.o
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/services/fontprovider.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/stark/savemetadata.h:26,
                 from engines/stark/savemetadata.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/archiveloader.h:27,
                 from engines/stark/services/archiveloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/formats/xrc.h:26,
                 from engines/stark/resources/textureset.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/tools/command.o
    C++      engines/stark/tools/decompiler.o
    C++      engines/stark/ui/cursor.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/resources/location.cpp:41:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/resources/script.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/ui/dialogbox.o
    C++      engines/stark/ui/menu/diaryindex.o
    C++      engines/stark/ui/menu/locationscreen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/services/gameinterface.h:28,
                 from engines/stark/services/gameinterface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/services/dialogplayer.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/ui/menu/mainmenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/item.h:28,
                 from engines/stark/services/global.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/menu/settingsmenu.o
    C++      engines/stark/ui/menu/saveloadmenu.o
    C++      engines/stark/ui/menu/fmvmenu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/anim.h:25,
                 from engines/stark/services/staticprovider.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/stark/ui/menu/diarypages.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from ./engines/stark/services/settings.h:25,
                 from engines/stark/services/settings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/savemetadata.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/stark/services/userinterface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/stark/services/services.h:25,
                 from engines/stark/services/gamechapter.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/services/diary.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/resources/camera.h:26,
                 from engines/stark/services/resourceprovider.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/stark/ui/menu/dialogmenu.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/window.o
In file included from ./engines/engine.h:30,
                 from ./engines/stark/stark.h:25,
                 from engines/stark/stark.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/actionmenu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from ./engines/stark/services/stateprovider.h:29,
                 from engines/stark/services/stateprovider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/button.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/stark/services/gamemessage.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/clicktext.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/services/gameinterface.cpp:42:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/ui/world/topmenu.o
    C++      engines/stark/ui/world/dialogpanel.o
In file included from ./engines/engine.h:30,
                 from ./engines/stark/stark.h:25,
                 from ./engines/stark/ui/dialogbox.h:25,
                 from engines/stark/ui/dialogbox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/services/userinterface.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/tools/block.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/cursor.h:25,
                 from engines/stark/ui/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/tools/abstractsyntaxtree.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/diaryindex.h:25,
                 from engines/stark/ui/menu/diaryindex.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from engines/stark/ui/menu/locationscreen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/tools/decompiler.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/stark/tools/command.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/fmvscreen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/mainmenu.h:25,
                 from engines/stark/ui/menu/mainmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/gamescreen.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/services/resourceprovider.cpp:40:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/settingsmenu.h:25,
                 from engines/stark/ui/menu/settingsmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/fmvmenu.h:25,
                 from engines/stark/ui/menu/fmvmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/ui/world/gamewindow.o
    C++      engines/stark/ui/world/inventorywindow.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/diarypages.h:25,
                 from engines/stark/ui/menu/diarypages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/saveloadmenu.h:25,
                 from engines/stark/ui/menu/saveloadmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/stark.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/diaryindex.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/window.h:26,
                 from engines/stark/ui/window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/mainmenu.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/menu/locationscreen.h:25,
                 from ./engines/stark/ui/menu/dialogmenu.h:25,
                 from engines/stark/ui/menu/dialogmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/window.h:26,
                 from ./engines/stark/ui/world/actionmenu.h:25,
                 from engines/stark/ui/world/actionmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/world/button.h:28,
                 from engines/stark/ui/world/button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/settingsmenu.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/fmvmenu.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/world/clicktext.h:28,
                 from engines/stark/ui/world/clicktext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/visual/actor.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/diarypages.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/visual/effects/bubbles.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/window.h:26,
                 from ./engines/stark/ui/world/dialogpanel.h:25,
                 from engines/stark/ui/world/dialogpanel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/visual/effects/effect.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/saveloadmenu.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/world/topmenu.h:26,
                 from engines/stark/ui/world/topmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/menu/dialogmenu.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/visual/effects/fireflies.o
    C++      engines/stark/visual/effects/fish.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/stark/ui/world/fmvscreen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/visual/explodingimage.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/ui/screen.h:26,
                 from ./engines/stark/ui/world/gamescreen.h:25,
                 from engines/stark/ui/world/gamescreen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/visual/flashingimage.o
    C++      engines/stark/visual/image.o
    C++      engines/stark/visual/prop.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/ui/world/inventorywindow.h:25,
                 from engines/stark/ui/world/inventorywindow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/world/dialogpanel.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/ui/world/gamewindow.h:26,
                 from engines/stark/ui/world/gamewindow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/world/gamescreen.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/stark/visual/smacker.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/world/topmenu.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/stark/visual/text.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/actor.h:28,
                 from engines/stark/visual/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/tinygl.o
    C++      engines/stark/gfx/tinyglactor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/effects/effect.h:27,
                 from engines/stark/visual/effects/effect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/tinyglbitmap.o
    C++      engines/stark/gfx/tinyglfade.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/effects/effect.h:27,
                 from ./engines/stark/visual/effects/bubbles.h:25,
                 from engines/stark/visual/effects/bubbles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/tinyglprop.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/effects/effect.h:27,
                 from ./engines/stark/visual/effects/fireflies.h:25,
                 from engines/stark/visual/effects/fireflies.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/world/fmvscreen.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/effects/effect.h:27,
                 from ./engines/stark/visual/effects/fish.h:25,
                 from engines/stark/visual/effects/fish.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/stark/gfx/tinyglsurface.o
    C++      engines/stark/gfx/tinygltexture.o
    C++      engines/startrek/actors.o
    C++      engines/startrek/awaymission.o
In file included from ./engines/stark/services/userinterface.h:35,
                 from engines/stark/ui/world/gamewindow.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/image.h:27,
                 from engines/stark/visual/image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/explodingimage.h:28,
                 from engines/stark/visual/explodingimage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/bitmap.o
    C++      engines/startrek/bridge.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/flashingimage.h:28,
                 from engines/stark/visual/flashingimage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/common.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/visual/prop.h:30,
                 from engines/stark/visual/prop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/gfx/tinyglactor.h:25,
                 from engines/stark/gfx/tinyglactor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/smacker.h:27,
                 from engines/stark/visual/smacker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/startrek/console.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/stark/gfx/tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/visual/text.h:30,
                 from engines/stark/visual/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/events.o
    C++      engines/startrek/font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from ./engines/stark/gfx/tinyglbitmap.h:27,
                 from engines/stark/gfx/tinyglbitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from ./engines/stark/gfx/tinyglfade.h:27,
                 from engines/stark/gfx/tinyglfade.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/intro.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/surfacerenderer.h:25,
                 from ./engines/stark/gfx/tinyglsurface.h:25,
                 from engines/stark/gfx/tinyglsurface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/iwfile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from ./engines/stark/gfx/tinygltexture.h:27,
                 from engines/stark/gfx/tinygltexture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/awaymission.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/stark/gfx/renderentry.h:26,
                 from ./engines/stark/visual/prop.h:30,
                 from ./engines/stark/gfx/tinyglprop.h:26,
                 from engines/stark/gfx/tinyglprop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/lzss.o
    C++      engines/startrek/menu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/startrek/common.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/resource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/bridge.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/startrek/metaengine.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/actors.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/room.o
    C++      engines/startrek/saveload.o
    C++      engines/startrek/sound.o
    C++      engines/startrek/space.o
    C++      engines/startrek/sprite.o
    C++      engines/startrek/startrek.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from engines/startrek/bitmap.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/startrek/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/startrek/console.h:25,
                 from engines/startrek/events.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/text.o
    C++      engines/startrek/textbox.o
    C++      engines/startrek/rooms/demon0.o
    C++      engines/startrek/rooms/demon1.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/startrek/console.h:25,
                 from engines/startrek/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/demon2.o
    C++      engines/startrek/rooms/demon3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/font.h:25,
                 from engines/startrek/font.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/demon4.o
    C++      engines/startrek/rooms/demon5.o
    C++      engines/startrek/rooms/demon6.o
    C++      engines/startrek/rooms/tug0.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/iwfile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/tug1.o
    C++      engines/startrek/rooms/tug2.o
    C++      engines/startrek/rooms/tug3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from ./engines/startrek/resource.h:30,
                 from engines/startrek/intro.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/love0.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/startrek/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/love1.o
    C++      engines/startrek/rooms/love2.o
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/startrek/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/startrek/rooms/love3.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/startrek/resource.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/love4.o
    C++      engines/startrek/rooms/love5.o
    C++      engines/startrek/rooms/lovea.o
    C++      engines/startrek/rooms/mudd0.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/room.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/mudd1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./gui/saveload.h:26,
                 from engines/startrek/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/startrek/menu.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/startrek/rooms/mudd2.o
    C++      engines/startrek/rooms/mudd3.o
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/iwfile.h:25,
                 from ./engines/startrek/resource.h:30,
                 from engines/startrek/console.cpp:25:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from engines/startrek/events.cpp:22:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/mudd4.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/startrek/startrek.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/mudd5.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from ./engines/startrek/resource.h:30,
                 from engines/startrek/space.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from ./engines/startrek/iwfile.h:25,
                 from ./engines/startrek/resource.h:30,
                 from engines/startrek/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/font.h:25,
                 from ./engines/startrek/graphics.h:25,
                 from engines/startrek/graphics.cpp:23:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/mudda.o
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/sprite.h:31,
                 from engines/startrek/sprite.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/startrek/textbox.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/feather0.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/tug0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/startrek/graphics.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/startrek/rooms/feather1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/demon6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/feather3.o
    C++      engines/startrek/rooms/feather4.o
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/feather2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/tug2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/tug1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/tug3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/startrek/rooms/feather5.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/font.h:25,
                 from ./engines/startrek/graphics.h:25,
                 from engines/startrek/menu.cpp:26:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/startrek/textbox.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/feather6.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/lovea.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/feather7.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/love3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from engines/startrek/metaengine.cpp:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/trial0.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/resource.cpp:29:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/iwfile.h:25,
                 from ./engines/startrek/resource.h:30,
                 from engines/startrek/saveload.cpp:31:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/trial1.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/trial2.o
    C++      engines/startrek/rooms/trial3.o
    C++      engines/startrek/rooms/trial4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/mudd5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/startrek/startrek.h:25,
                 from engines/startrek/rooms/mudda.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/trial5.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/font.h:25,
                 from ./engines/startrek/graphics.h:25,
                 from engines/startrek/textbox.cpp:26:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48,
                 from ./engines/startrek/iwfile.h:25,
                 from engines/startrek/startrek.cpp:40:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/sins0.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/sins1.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/sins2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/sins3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/feather5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/sins4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/sins5.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/veng0.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/trial5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/veng1.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/object.h:26,
                 from ./engines/startrek/startrek.h:48:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/veng2.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/veng3.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/veng4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/startrek/rooms/veng5.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/veng6.o
    C++      engines/startrek/rooms/veng7.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/sins5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/startrek/rooms/veng8.o
    C++      engines/startrek/rooms/venga.o
    C++      engines/supernova/console.o
    C++      engines/supernova/graphics.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/supernova/metaengine.o
    C++      engines/supernova/resman.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/supernova/room.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/supernova/supernova1/rooms.o
    C++      engines/supernova/supernova2/rooms.o
    C++      engines/supernova/screen.o
    C++      engines/supernova/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/supernova/game-manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/supernova/supernova1/state.o
    C++      engines/supernova/supernova2/state.o
    C++      engines/supernova/supernova.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/sword1/animation.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/sword1/console.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/supernova/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/control.o
    C++      engines/sword1/debug.o
    C++      engines/sword1/eventman.o
    C++      engines/sword1/logic.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/supernova/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/memman.o
    C++      engines/sword1/menu.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/supernova/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/supernova/resman.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/metaengine.o
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/room.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword1/mouse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/screen.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/game-manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/supernova/supernova.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/objectman.o
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/game-manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword1/resman.o
    C++      engines/sword1/router.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/supernova/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/screen.o
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/resman.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/venga.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/supernova2/state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword1/staticres.o
    C++      engines/sword1/sword1.o
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/supernova2/state.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword1/text.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword2/animation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/supernova1/state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/startrek/room.h:25,
                 from engines/startrek/rooms/veng8.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/supernova1/state.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword1/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword2/anims.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sword1/console.h:25,
                 from engines/sword1/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/supernova2/rooms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sword1/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/supernova/supernova1/rooms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/supernova1/rooms.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/supernova2/rooms.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword2/console.o
    C++      engines/sword2/controls.o
    C++      engines/sword2/debug.o
    C++      engines/sword2/events.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword1/control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sword1/menu.h:27,
                 from engines/sword1/menu.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/sword2/function.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/sword1/logic.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/header.o
    C++      engines/sword2/icons.o
    C++      engines/sword2/interpreter.o
In file included from ./graphics/cursorman.h:26,
                 from engines/supernova/supernova.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/startrek/room.h:32:
./engines/startrek/fixedint.h:58:54: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   58 |         explicit TFixedInt<T, totalBits, decimalBits>(const TFixedInt<T2, otherTB, otherDB> &fi) {
      |                                                      ^
./engines/startrek/fixedint.h:58:54: note: remove the '< >'
    C++      engines/sword2/layers.o
    C++      engines/sword2/logic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sword1/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword1/mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/sword1/mouse.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword2/maketext.o
    C++      engines/sword2/memory.o
    C++      engines/sword2/menu.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword1/resman.h:27,
                 from ./engines/sword1/objectman.h:27,
                 from engines/sword1/objectman.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sword1/router.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sword1/resman.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/metaengine.o
    C++      engines/sword2/mouse.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword1/sword1.h:25,
                 from engines/sword1/sword1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/sword1/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword1/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/music.o
    C++      engines/sword2/palette.o
    C++      engines/sword2/protocol.o
    C++      engines/sword2/render.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/animation.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword1/resman.h:27,
                 from ./engines/sword1/objectman.h:27,
                 from ./engines/sword1/logic.h:27,
                 from engines/sword1/text.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/resman.o
    C++      engines/sword2/router.o
    C++      engines/sword2/saveload.o
    C++      engines/sword2/screen.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/events.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/debug.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/scroll.o
    C++      engines/sword2/sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/sword1/screen.h:26,
                 from engines/sword1/staticres.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/anims.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/controls.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/sword2/interpreter.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword2/speech.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sword2/screen.h:27,
                 from engines/sword2/header.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/function.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/sprite.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/interpreter.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/console.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/logic.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/memory.cpp:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/startup.o
    C++      engines/sword2/sword2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/layers.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword2/sync.o
    C++      engines/sword2/walker.o
    C++      engines/sword25/console.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/icons.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/maketext.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from engines/sword2/menu.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/sword2/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/mouse.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/music.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/sword25.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/palette.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/protocol.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/fmv/movieplayer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/render.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/scroll.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/fmv/movieplayer_script.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword2/screen.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/resman.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/sound.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/sprite.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/router.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/saveload.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/animation.o
    C++      engines/sword25/gfx/animationdescription.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/speech.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/animationresource.o
    C++      engines/sword25/gfx/animationtemplate.o
In file included from ./graphics/cursorman.h:26,
                 from engines/sword2/mouse.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/walker.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/sword2/sword2.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/sword2/startup.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword2/sword2.h:36,
                 from engines/sword2/sync.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/supernova/screen.cpp: In constructor 'Supernova::Marquee::Marquee(Supernova::Screen*, MarqueeId, const char*)':
engines/supernova/screen.cpp:137:33: warning: '*this.Supernova::Marquee::_y' may be used uninitialized [-Wmaybe-uninitialized]
  137 |         _screen->_textCursorY = _y;
      |                                 ^~
engines/supernova/screen.cpp:137:33: warning: '*this.Supernova::Marquee::_y' may be used uninitialized [-Wmaybe-uninitialized]
engines/supernova/screen.cpp:138:31: warning: '*this.Supernova::Marquee::_color' may be used uninitialized [-Wmaybe-uninitialized]
  138 |         _screen->_textColor = _color;
      |                               ^~~~~~
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/sword25/console.h:25,
                 from engines/sword25/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/animationtemplateregistry.o
    C++      engines/sword25/gfx/bitmap.o
In file included from ./common/config-manager.h:27,
                 from engines/sword25/sword25.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/sword25/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/dynamicbitmap.o
    C++      engines/sword25/gfx/fontresource.o
    C++      engines/sword25/gfx/graphicengine.o
    C++      engines/sword25/gfx/graphicengine_script.o
    C++      engines/sword25/gfx/microtiles.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/sword25/fmv/movieplayer.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/panel.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/sword25.cpp:45:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/fmv/movieplayer_script.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/renderobject.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/gfx/animationtemplate.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword25/gfx/renderobjectmanager.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/animation.h:35,
                 from engines/sword25/gfx/animation.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/screenshot.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/kernel/kernel.h:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/outputpersistenceblock.h:34,
                 from engines/sword25/gfx/animationdescription.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/staticbitmap.o
    C++      engines/sword25/gfx/text.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/fmv/movieplayer_script.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/bitmap.h:35,
                 from ./engines/sword25/fmv/movieplayer.h:38,
                 from engines/sword25/fmv/movieplayer.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/gfx/timedrenderobject.o
    C++      engines/sword25/gfx/image/art.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/sword25/gfx/animationresource.h:34,
                 from engines/sword25/gfx/animationresource.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/outputpersistenceblock.h:34,
                 from engines/sword25/gfx/animationtemplateregistry.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/image/imgloader.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/gfx/fontresource.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/gfx/image/renderedimage.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/gfx/image/swimage.o
    C++      engines/sword25/gfx/image/vectorimage.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/kernel/kernel.h:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/bitmap.h:34,
                 from engines/sword25/gfx/bitmap.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/gfx/image/vectorimagerenderer.o
    C++      engines/sword25/input/inputengine.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/timedrenderobject.h:32,
                 from ./engines/sword25/gfx/animation.h:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword25/input/inputengine_script.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/kernel/filesystemutil.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/dynamicbitmap.h:34,
                 from engines/sword25/gfx/dynamicbitmap.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/timedrenderobject.h:32,
                 from ./engines/sword25/gfx/animation.h:36,
                 from ./engines/sword25/gfx/animationdescription.h:36,
                 from engines/sword25/gfx/animationdescription.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/gfx/graphicengine_script.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sword25/gfx/microtiles.h:28,
                 from engines/sword25/gfx/microtiles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/timedrenderobject.h:32,
                 from ./engines/sword25/gfx/animation.h:36,
                 from ./engines/sword25/gfx/animationdescription.h:36,
                 from ./engines/sword25/gfx/animationtemplate.h:40,
                 from engines/sword25/gfx/animationtemplateregistry.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/bitmap.h:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword25/gfx/graphicengine.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/gfx/graphicengine_script.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/kernel/inputpersistenceblock.o
    C++      engines/sword25/kernel/kernel.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/panel.h:34,
                 from engines/sword25/gfx/panel.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/bitmap.h:35,
                 from ./engines/sword25/gfx/dynamicbitmap.h:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sword25/gfx/renderobjectmanager.h:44,
                 from engines/sword25/gfx/renderobjectmanager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/renderobject.h:44,
                 from engines/sword25/gfx/renderobject.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/kernel/kernel_script.o
    C++      engines/sword25/kernel/outputpersistenceblock.o
    C++      engines/sword25/kernel/persistenceservice.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/gfx/text.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/kernel/kernel.h:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/kernel/resmanager.o
In file included from ./engines/sword25/gfx/renderobjectregistry.h:35,
                 from ./engines/sword25/gfx/renderobjectptr.h:39,
                 from ./engines/sword25/gfx/graphicengine.h:51,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/timedrenderobject.h:32,
                 from ./engines/sword25/gfx/animation.h:36,
                 from ./engines/sword25/gfx/animationdescription.h:36,
                 from ./engines/sword25/gfx/animationresource.h:37,
                 from engines/sword25/gfx/animationtemplate.cpp:36:
./engines/sword25/kernel/objectregistry.h: In instantiation of 'uint Sword25::ObjectRegistry<T>::ClassPointer_Hash::operator()(const T*) const [with T = Sword25::AnimationTemplate; uint = unsigned int]':
./common/hashmap.h:498:30:   required from 'Common::HashMap<Key, Val, HashFunc, EqualFunc>::size_type Common::HashMap<Key, Val, HashFunc, EqualFunc>::lookup(const Key&) const [with Key = Sword25::AnimationTemplate*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::AnimationTemplate>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::AnimationTemplate>::ClassPointer_EqualTo; size_type = unsigned int]'
  498 |         const size_type hash = _hash(key);
      |                                ~~~~~^~~~~
./common/hashmap.h:731:18:   required from 'void Common::HashMap<Key, Val, HashFunc, EqualFunc>::erase(const Key&) [with Key = Sword25::AnimationTemplate*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::AnimationTemplate>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::AnimationTemplate>::ClassPointer_EqualTo]'
  731 |         size_type ctr = lookup(key);
      |                         ^~~~~~
./engines/sword25/kernel/objectregistry.h:107:24:   required from 'void Sword25::ObjectRegistry<T>::deregisterObject(T*) [with T = Sword25::AnimationTemplate]'
  107 |                         _ptr2HandleMap.erase(objectPtr);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
engines/sword25/gfx/animationtemplate.cpp:138:56:   required from here
  138 |         AnimationTemplateRegistry::instance().deregisterObject(this);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
./engines/sword25/kernel/objectregistry.h:137:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  137 |                         return *(uint *)&x;
      |                                 ^~~~~~~~~~
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/staticbitmap.h:34,
                 from engines/sword25/gfx/staticbitmap.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/kernel/resource.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/timedrenderobject.h:31,
                 from engines/sword25/gfx/timedrenderobject.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/panel.h:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/screenshot.h:35,
                 from engines/sword25/gfx/screenshot.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/gfx/renderobjectmanager.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword25/math/geometry_script.o
In file included from ./common/archive.h:31,
                 from ./engines/sword25/package/packagemanager.h:49,
                 from engines/sword25/gfx/image/swimage.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/image/image.h:44,
                 from ./engines/sword25/gfx/bitmapresource.h:36,
                 from engines/sword25/gfx/graphicengine.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/image/vectorimage.h:38,
                 from engines/sword25/gfx/image/vectorimagerenderer.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/stream.h:25,
                 from ./common/file.h:29,
                 from engines/sword2/function.cpp:26:
In member function 'void Sword2::ObjectLogic::setPause(int32)',
    inlined from 'int32 Sword2::Logic::fnPause(int32*)' at engines/sword2/function.cpp:320:19,
    inlined from 'int32 Sword2::Logic::fnRandomPause(int32*)' at engines/sword2/function.cpp:426:16:
./common/endian.h:358:51: warning: 'pars[1]' may be used uninitialized [-Wmaybe-uninitialized]
  358 |         #define WRITE_LE_UINT32(a, v) WRITE_UINT32(a, v)
      |                                       ~~~~~~~~~~~~^~~~~~
./engines/sword2/object.h:82:36: note: in expansion of macro 'WRITE_LE_UINT32'
   82 |         void setPause(int32 x)   { WRITE_LE_UINT32(_addr + 4, x);    }
      |                                    ^~~~~~~~~~~~~~~
engines/sword2/function.cpp: In member function 'int32 Sword2::Logic::fnRandomPause(int32*)':
engines/sword2/function.cpp:416:15: note: 'pars[1]' was declared here
  416 |         int32 pars[2];
      |               ^~~~
In file included from ./common/archive.h:31,
                 from ./engines/sword25/package/packagemanager.h:49,
                 from engines/sword25/gfx/image/renderedimage.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/sword25/input/inputengine.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/input/inputengine_script.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/math/polygon.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/image/vectorimage.h:38,
                 from engines/sword25/gfx/image/vectorimage.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/gfx/image/image.h:42,
                 from engines/sword25/gfx/image/imgloader.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/math/region.o
In file included from ./common/config-manager.h:27,
                 from engines/sword25/kernel/filesystemutil.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/bitmap.h:35,
                 from ./engines/sword25/gfx/staticbitmap.h:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/package/packagemanager.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/package/packagemanager.h:55:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/renderobject.h:47,
                 from ./engines/sword25/gfx/timedrenderobject.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/input/inputengine_script.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/math/regionregistry.o
    C++      engines/sword25/math/vertex.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/image/image.h:44,
                 from ./engines/sword25/gfx/image/vectorimage.h:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/image/image.h:44:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/sword25/math/walkregion.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/package/packagemanager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/inputpersistenceblock.h:35,
                 from engines/sword25/kernel/inputpersistenceblock.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/input/inputengine.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/gfx/renderobjectregistry.h:35,
                 from ./engines/sword25/gfx/renderobjectptr.h:39,
                 from ./engines/sword25/gfx/graphicengine.h:51:
./engines/sword25/kernel/objectregistry.h: In instantiation of 'uint Sword25::ObjectRegistry<T>::ClassPointer_Hash::operator()(const T*) const [with T = Sword25::RenderObject; uint = unsigned int]':
./common/hashmap.h:498:30:   required from 'Common::HashMap<Key, Val, HashFunc, EqualFunc>::size_type Common::HashMap<Key, Val, HashFunc, EqualFunc>::lookup(const Key&) const [with Key = Sword25::RenderObject*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::RenderObject>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::RenderObject>::ClassPointer_EqualTo; size_type = unsigned int]'
  498 |         const size_type hash = _hash(key);
      |                                ~~~~~^~~~~
./common/hashmap.h:731:18:   required from 'void Common::HashMap<Key, Val, HashFunc, EqualFunc>::erase(const Key&) [with Key = Sword25::RenderObject*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::RenderObject>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::RenderObject>::ClassPointer_EqualTo]'
  731 |         size_type ctr = lookup(key);
      |                         ^~~~~~
./engines/sword25/kernel/objectregistry.h:107:24:   required from 'void Sword25::ObjectRegistry<T>::deregisterObject(T*) [with T = Sword25::RenderObject]'
  107 |                         _ptr2HandleMap.erase(objectPtr);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
engines/sword25/gfx/renderobject.cpp:107:51:   required from here
  107 |         RenderObjectRegistry::instance().deregisterObject(this);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
./engines/sword25/kernel/objectregistry.h:137:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  137 |                         return *(uint *)&x;
      |                                 ^~~~~~~~~~
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from ./engines/sword25/gfx/image/image.h:44,
                 from ./engines/sword25/gfx/image/vectorimage.h:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/sword25.h:26,
                 from engines/sword25/kernel/resmanager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/package/packagemanager_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/kernel/kernel_script.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from engines/sword25/kernel/persistenceservice.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/sword25/kernel/kernel.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/outputpersistenceblock.h:34,
                 from engines/sword25/kernel/outputpersistenceblock.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/sword25/script/luabindhelper.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/resource.h:36,
                 from engines/sword25/kernel/resource.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
engines/sword25/kernel/inputpersistenceblock.cpp: In member function 'void Sword25::InputPersistenceBlock::read(float&)':
engines/sword25/kernel/inputpersistenceblock.cpp:77:26: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   77 |                 value = ((float *)tmp)[0];
      |                         ~^~~~~~~~~~~~~
    C++      engines/sword25/script/luacallback.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/kernel/persistenceservice.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/kernel/kernel_script.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/sword25/script/luascript.o
    C++      engines/sword25/script/lua_extensions.o
    C++      engines/sword25/sfx/soundengine.o
    C++      engines/sword25/sfx/soundengine_script.o
engines/sword25/kernel/outputpersistenceblock.cpp: In member function 'void Sword25::OutputPersistenceBlock::write(float)':
engines/sword25/kernel/outputpersistenceblock.cpp:66:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   66 |         ((float *)tmp)[0] = value;
      |         ~^~~~~~~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sword25/gfx/graphicengine.h:44,
                 from engines/sword25/math/geometry_script.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/outputpersistenceblock.h:34,
                 from engines/sword25/math/polygon.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/kernel/resource.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from engines/sword25/kernel/resmanager.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/teenagent/actor.o
    C++      engines/teenagent/animation.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49,
                 from engines/sword25/kernel/kernel.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/inputpersistenceblock.h:35,
                 from engines/sword25/math/region.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/teenagent/callbacks.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/math/walkregion.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/sword25/math/vertex.h:42,
                 from engines/sword25/math/vertex.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/kernel/kernel.h:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/kernel/outputpersistenceblock.h:34,
                 from engines/sword25/math/regionregistry.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/sword25/package/packagemanager.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/gfx/graphicengine.h:49:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/teenagent/console.o
    C++      engines/teenagent/dialog.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/package/packagemanager_script.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/teenagent/font.o
    C++      engines/teenagent/inventory.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/script/luabindhelper.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/kernel/kernel.h:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/script/luacallback.h:34,
                 from engines/sword25/script/luacallback.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/math/regionregistry.h:38,
                 from engines/sword25/math/region.cpp:36:
./engines/sword25/kernel/objectregistry.h: In instantiation of 'uint Sword25::ObjectRegistry<T>::ClassPointer_Hash::operator()(const T*) const [with T = Sword25::Region; uint = unsigned int]':
./common/hashmap.h:498:30:   required from 'Common::HashMap<Key, Val, HashFunc, EqualFunc>::size_type Common::HashMap<Key, Val, HashFunc, EqualFunc>::lookup(const Key&) const [with Key = Sword25::Region*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::Region>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::Region>::ClassPointer_EqualTo; size_type = unsigned int]'
  498 |         const size_type hash = _hash(key);
      |                                ~~~~~^~~~~
./common/hashmap.h:731:18:   required from 'void Common::HashMap<Key, Val, HashFunc, EqualFunc>::erase(const Key&) [with Key = Sword25::Region*; Val = unsigned int; HashFunc = Sword25::ObjectRegistry<Sword25::Region>::ClassPointer_Hash; EqualFunc = Sword25::ObjectRegistry<Sword25::Region>::ClassPointer_EqualTo]'
  731 |         size_type ctr = lookup(key);
      |                         ^~~~~~
./engines/sword25/kernel/objectregistry.h:107:24:   required from 'void Sword25::ObjectRegistry<T>::deregisterObject(T*) [with T = Sword25::Region]'
  107 |                         _ptr2HandleMap.erase(objectPtr);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
engines/sword25/math/region.cpp:86:45:   required from here
   86 |         RegionRegistry::instance().deregisterObject(this);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
./engines/sword25/kernel/objectregistry.h:137:33: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  137 |                         return *(uint *)&x;
      |                                 ^~~~~~~~~~
    C++      engines/teenagent/metaengine.o
    C++      engines/teenagent/music.o
    C++      engines/teenagent/objects.o
    C++      engines/teenagent/pack.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from ./engines/sword25/script/luascript.h:36,
                 from engines/sword25/script/lua_extensions.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/package/packagemanager.h:55,
                 from engines/sword25/package/packagemanager.cpp:39:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/package/packagemanager_script.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/teenagent/resources.o
    C++      engines/teenagent/scene.o
In file included from ./engines/engine.h:30,
                 from ./engines/sword25/sword25.h:26,
                 from engines/sword25/sfx/soundengine.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/teenagent/segment.o
    C++      engines/teenagent/surface.o
In file included from ./engines/engine.h:30,
                 from ./engines/teenagent/teenagent.h:25,
                 from engines/teenagent/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/sword25/kernel/common.h:49,
                 from engines/sword25/sfx/soundengine_script.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/teenagent/surface_list.o
    C++      engines/teenagent/teenagent.o
    C++      engines/testbed/config.o
In file included from ./common/debug-channels.h:30,
                 from engines/sword25/script/luascript.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/config-params.o
In file included from ./engines/engine.h:30,
                 from ./engines/teenagent/teenagent.h:25,
                 from engines/teenagent/callbacks.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/events.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/package/packagemanager.h:55,
                 from engines/sword25/script/luascript.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/teenagent/surface.h:25,
                 from ./engines/teenagent/animation.h:26,
                 from ./engines/teenagent/actor.h:22,
                 from engines/teenagent/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from engines/sword25/sfx/soundengine_script.cpp:36:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/testbed/fs.o
In file included from ./engines/sword25/kernel/kernel.h:46,
                 from ./engines/sword25/kernel/resservice.h:36,
                 from ./engines/sword25/sfx/soundengine.h:48,
                 from engines/sword25/sfx/soundengine.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/testbed/graphics.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/teenagent/console.h:25,
                 from engines/teenagent/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/metaengine.o
    C++      engines/testbed/midi.o
    C++      engines/testbed/misc.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/teenagent/pack.h:26,
                 from ./engines/teenagent/resources.h:25,
                 from engines/teenagent/dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/networking.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/teenagent/pack.h:26,
                 from engines/teenagent/font.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/savegame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/teenagent/objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/teenagent/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/teenagent/surface.h:25,
                 from ./engines/teenagent/inventory.h:25,
                 from engines/teenagent/inventory.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/sound.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/teenagent/pack.h:26,
                 from engines/teenagent/pack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from ./engines/teenagent/music.h:25,
                 from engines/teenagent/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/config-manager.h:27,
                 from engines/teenagent/scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/teenagent/pack.h:26,
                 from ./engines/teenagent/resources.h:25,
                 from engines/teenagent/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/testbed.o
    C++      engines/testbed/testsuite.o
In file included from ./common/config-manager.h:27,
                 from engines/teenagent/teenagent.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/teenagent/surface.h:25,
                 from engines/teenagent/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/testbed/video.o
In file included from ./common/config-manager.h:27,
                 from engines/testbed/config-params.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/tetraedge/tetraedge.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/testbed/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/teenagent/surface.h:25,
                 from engines/teenagent/surface_list.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/to_lua.o
In file included from ./common/config-manager.h:27,
                 from engines/testbed/config.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/amerzone_game.o
    C++      engines/tetraedge/game/application.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/testbed/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/testbed/testsuite.h:26,
                 from ./engines/testbed/misc.h:25,
                 from engines/testbed/misc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/testbed/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/testbed/fs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from engines/testbed/midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/billboard.o
    C++      engines/tetraedge/game/bonus_menu.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/testbed/testsuite.h:26,
                 from ./engines/testbed/networking.h:25,
                 from engines/testbed/networking.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/cellphone.o
    C++      engines/tetraedge/game/character.o
In file included from ./graphics/cursorman.h:26,
                 from engines/teenagent/teenagent.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/testbed/events.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/character_settings_xml_parser.o
    C++      engines/tetraedge/game/characters_shadow.o
    C++      engines/tetraedge/game/confirm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/testbed/testsuite.h:26,
                 from ./engines/testbed/savegame.h:25,
                 from engines/testbed/savegame.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from engines/testbed/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/testbed/testsuite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/credits.o
In file included from ./graphics/cursorman.h:26,
                 from engines/testbed/graphics.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/testbed/midi.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/testbed/testbed.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/testbed/config.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/dialog2.o
    C++      engines/tetraedge/game/document.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/testbed/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/documents_browser.o
    C++      engines/tetraedge/game/documents_browser_xml_parser.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/tetraedge.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/gallery_menu.o
    C++      engines/tetraedge/game/game.o
    C++      engines/tetraedge/game/game_achievements.o
In file included from ./common/config-manager.h:27,
                 from engines/tetraedge/game/application.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/billboard.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/game_sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/cellphone.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/global_bonus_menu.o
    C++      engines/tetraedge/game/help_option_menu.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/game/character.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tetraedge/game/confirm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/amerzone_game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/how_to.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/characters_shadow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/in_game_scene.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/game/character_settings_xml_parser.h:25,
                 from engines/tetraedge/game/character_settings_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/in_game_scene_xml_parser.o
    C++      engines/tetraedge/game/inventory.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/credits.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/game/bonus_menu.h:27,
                 from engines/tetraedge/game/bonus_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/document.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/dialog2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/inventory_menu.o
    C++      engines/tetraedge/game/inventory_object.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/game/documents_browser_xml_parser.h:24,
                 from engines/tetraedge/game/documents_browser_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/inventory_objects_xml_parser.o
    C++      engines/tetraedge/game/loc_file.o
    C++      engines/tetraedge/game/lua_binds.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/main_menu.o
    C++      engines/tetraedge/game/notifier.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/gallery_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/object3d.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/game/document.h:27,
                 from ./engines/tetraedge/game/documents_browser.h:26,
                 from engines/tetraedge/game/documents_browser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from engines/tetraedge/game/cellphone.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/game/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/object_settings_xml_parser.o
    C++      engines/tetraedge/game/objectif.o
    C++      engines/tetraedge/game/options_menu.o
    C++      engines/tetraedge/game/owner_error_menu.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/tetraedge/te/te_music.h:25,
                 from ./engines/tetraedge/game/game_sound.h:26,
                 from engines/tetraedge/game/game_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/puzzle_cadenas.o
    C++      engines/tetraedge/game/particle_xml_parser.o
    C++      engines/tetraedge/game/puzzle_coffre.o
    C++      engines/tetraedge/game/puzzle_computer_hydra.o
    C++      engines/tetraedge/game/puzzle_computer_pwd.o
    C++      engines/tetraedge/game/puzzle_disjoncteur.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/global_bonus_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/puzzle_hanjie.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/help_option_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/puzzle_liquides.o
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/billboard.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/puzzle_pentacle.o
    C++      engines/tetraedge/game/puzzle_transfusion.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/how_to.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/inventory.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/question2.o
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/tetraedge.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/game/application.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/game/in_game_scene_xml_parser.h:25,
                 from engines/tetraedge/game/in_game_scene_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/game/in_game_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/game/loc_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/game/characters_shadow.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/game/inventory_objects_xml_parser.h:24,
                 from engines/tetraedge/game/inventory_objects_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/inventory_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/scene_lights_xml_parser.o
In file included from ./common/config-manager.h:27,
                 from engines/tetraedge/game/main_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/character_settings_xml_parser.h:25,
                 from engines/tetraedge/game/character.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/bonus_menu.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/notifier.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/game/amerzone_game.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/splash_screens.o
In file included from ./common/formats/xmlparser.h:32,
                 from engines/tetraedge/game/loc_file.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/game/syberia_game.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/lua_binds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/upsell_screen.o
    C++      engines/tetraedge/game/youki_manager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/game/object_settings_xml_parser.h:25,
                 from engines/tetraedge/game/object_settings_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/object3d.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/te/te_button_layout.h:26,
                 from ./engines/tetraedge/te/te_lua_gui.h:28,
                 from ./engines/tetraedge/game/inventory_object.h:27,
                 from engines/tetraedge/game/inventory_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/micropather.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/objectif.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_3d_object2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/options_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/documents_browser_xml_parser.h:24,
                 from engines/tetraedge/game/documents_browser.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_3d_texture.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/tetraedge/te/te_interpolation.h:27,
                 from ./engines/tetraedge/te/te_curve_anim2.h:26,
                 from ./engines/tetraedge/game/object3d.h:28,
                 from ./engines/tetraedge/game/in_game_scene.h:29,
                 from ./engines/tetraedge/game/particle_xml_parser.h:25,
                 from engines/tetraedge/game/particle_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/owner_error_menu.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_act_zone.o
    C++      engines/tetraedge/te/te_animation.o
    C++      engines/tetraedge/te/te_bezier_curve.o
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/game_sound.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/puzzle_computer_hydra.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_coffre.h:25,
                 from engines/tetraedge/game/puzzle_coffre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from engines/tetraedge/game/game.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_button_layout.o
    C++      engines/tetraedge/te/te_camera.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_disjoncteur.h:25,
                 from engines/tetraedge/game/puzzle_disjoncteur.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_camera_xml_parser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_cadenas.h:25,
                 from engines/tetraedge/game/puzzle_cadenas.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_hanjie.h:25,
                 from engines/tetraedge/game/puzzle_hanjie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_computer_pwd.h:25,
                 from engines/tetraedge/game/puzzle_computer_pwd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/game/scene_lights_xml_parser.h:25,
                 from engines/tetraedge/game/scene_lights_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_transfusion.h:25,
                 from engines/tetraedge/game/puzzle_transfusion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_liquides.h:25,
                 from engines/tetraedge/game/puzzle_liquides.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/game/puzzle_pentacle.h:25,
                 from engines/tetraedge/game/puzzle_pentacle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/game/bonus_menu.h:27,
                 from ./engines/tetraedge/game/application.h:28,
                 from engines/tetraedge/game/question2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from engines/tetraedge/game/inventory.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/tetraedge/te/te_checkbox_layout.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/youki_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_clip_layout.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/game/syberia_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tetraedge/game/splash_screens.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_color.o
    C++      engines/tetraedge/te/te_core.o
    C++      engines/tetraedge/te/te_extended_text_layout.o
    C++      engines/tetraedge/te/te_font2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_3d_texture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/in_game_scene.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/game/particle_xml_parser.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from engines/tetraedge/te/te_3d_object2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_font3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/upsell_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_bezier_curve.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_frame_anim.o
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/lua_binds.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/object_settings_xml_parser.h:25,
                 from engines/tetraedge/game/object3d.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_free_move_zone.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/te/te_camera_xml_parser.h:25,
                 from engines/tetraedge/te/te_camera_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_frustum.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_button_layout.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_i_3d_object2.o
    C++      engines/tetraedge/te/te_i_font.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_i_layout.o
    C++      engines/tetraedge/te/te_i_loc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_camera.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_i_text_layout.o
    C++      engines/tetraedge/te/te_image.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_checkbox_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_images_sequence.o
    C++      engines/tetraedge/te/te_input_mgr.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_core.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_3d_texture.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_bezier_curve.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tetraedge/te/te_font2.h:26,
                 from engines/tetraedge/te/te_font2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/syberia_game.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/te/te_i_text_layout.h:25,
                 from ./engines/tetraedge/te/te_extended_text_layout.h:25,
                 from engines/tetraedge/te/te_extended_text_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/game/cellphone.h:28,
                 from ./engines/tetraedge/game/syberia_game.h:31,
                 from engines/tetraedge/game/youki_manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_font3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_interpolation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/te/te_clip_layout.h:25,
                 from engines/tetraedge/te/te_clip_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/te/te_camera_xml_parser.h:25,
                 from engines/tetraedge/te/te_camera.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/tetraedge/te/te_jpeg.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_free_move_zone.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_layout.o
    C++      engines/tetraedge/te/te_light.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_i_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_i_layout.h:25,
                 from engines/tetraedge/te/te_i_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_images_sequence.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_list_layout.o
    C++      engines/tetraedge/te/te_lua_context.o
    C++      engines/tetraedge/te/te_lua_gui.o
    C++      engines/tetraedge/te/te_lua_gui_lua_callbacks.o
    C++      engines/tetraedge/te/te_lua_script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_camera.h:28,
                 from ./engines/tetraedge/te/te_frustum.h:27,
                 from engines/tetraedge/te/te_frustum.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_lua_thread.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/te/te_i_text_layout.h:25,
                 from engines/tetraedge/te/te_i_text_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_interpolation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_marker.o
    C++      engines/tetraedge/te/te_material.o
    C++      engines/tetraedge/te/te_matricies_stack.o
    C++      engines/tetraedge/te/te_matrix4x4.o
    C++      engines/tetraedge/te/te_mesh.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_free_move_zone.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_input_mgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_clip_layout.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_layout.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_light.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_model.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/tetraedge/te/te_image.h:30,
                 from ./engines/tetraedge/te/te_i_codec.h:29,
                 from ./engines/tetraedge/te/te_scummvm_codec.h:25,
                 from ./engines/tetraedge/te/te_jpeg.h:26,
                 from engines/tetraedge/te/te_jpeg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_model_animation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_lua_context.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_model_vertex_animation.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_lua_gui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_music.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_lua_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_name_val_xml_parser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from ./engines/tetraedge/te/te_list_layout.h:25,
                 from engines/tetraedge/te/te_list_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_object.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from engines/tetraedge/te/te_matricies_stack.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_lua_thread.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_obp.o
    C++      engines/tetraedge/te/te_palette.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_material.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_particle.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_layout.h:25,
                 from engines/tetraedge/te/te_lua_gui_lua_callbacks.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_pick_mesh.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_mesh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_camera.h:28,
                 from ./engines/tetraedge/te/te_marker.h:25,
                 from engines/tetraedge/te/te_marker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from engines/tetraedge/te/te_matrix4x4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_matricies_stack.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_pick_mesh2.o
    C++      engines/tetraedge/te/te_png.o
    C++      engines/tetraedge/te/te_quaternion.o
    C++      engines/tetraedge/te/te_ray_intersection.o
    C++      engines/tetraedge/te/te_real_timer.o
    C++      engines/tetraedge/te/te_renderer.o
    C++      engines/tetraedge/te/te_resource.o
    C++      engines/tetraedge/te/te_resource_manager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_model.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_model_animation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_name_val_xml_parser.h:25,
                 from engines/tetraedge/te/te_name_val_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_scene.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_scene_warp.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_material.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_model_vertex_animation.h:30,
                 from engines/tetraedge/te/te_model_vertex_animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/tetraedge/te/te_scene_warp_xml_parser.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_scrolling_layout.o
    C++      engines/tetraedge/te/te_scummvm_codec.o
    C++      engines/tetraedge/te/te_sound_manager.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_mesh.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_sprite_layout.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_obp.h:25,
                 from engines/tetraedge/te/te_obp.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_text_base2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_pick_mesh2.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_text_layout.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_particle.h:26,
                 from engines/tetraedge/te/te_particle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/tetraedge/te/te_text_layout_xml_parser.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_png.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tetraedge/te/te_real_timer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_renderer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_pick_mesh.h:25,
                 from engines/tetraedge/te/te_pick_mesh.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tetraedge/te/te_resource_manager.h:28,
                 from engines/tetraedge/te/te_resource_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_ray_intersection.h:26,
                 from engines/tetraedge/te/te_ray_intersection.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_model.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/tetraedge/te/te_tga.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_theora.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_quaternion.h:27,
                 from engines/tetraedge/te/te_quaternion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_scene_warp.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_tiled_surface.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/te/te_scene_warp_xml_parser.h:25,
                 from engines/tetraedge/te/te_scene_warp_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_tiled_texture.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_camera.h:28,
                 from ./engines/tetraedge/te/te_scene.h:30,
                 from engines/tetraedge/te/te_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_scummvm_codec.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_timer.o
    C++      engines/tetraedge/te/te_variant.o
    C++      engines/tetraedge/te/te_trs.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_sound_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_vector2f32.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/tetraedge/te/te_interpolation.h:27,
                 from ./engines/tetraedge/te/te_curve_anim2.h:26,
                 from ./engines/tetraedge/te/te_scrolling_layout.h:26,
                 from engines/tetraedge/te/te_scrolling_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_vector2s32.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_pick_mesh2.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_sprite_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_vector3f32.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/te/te_text_layout_xml_parser.h:28,
                 from engines/tetraedge/te/te_text_layout_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_renderer.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_visual_fade.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_text_layout.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/tetraedge/te/te_i_font.h:26,
                 from ./engines/tetraedge/te/te_text_base2.h:30,
                 from engines/tetraedge/te/te_text_base2.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_warp.o
    C++      engines/tetraedge/te/te_warp_bloc.o
    C++      engines/tetraedge/te/te_warp_marker.o
    C++      engines/tetraedge/te/te_xml_parser.o
    C++      engines/tetraedge/te/te_zlib_jpeg.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tetraedge/te/te_tga.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/theora_decoder.h:30,
                 from engines/tetraedge/te/te_theora.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_xml_gui.o
    C++      engines/tetraedge/metaengine.o
engines/tetraedge/te/te_variant.cpp: In constructor 'Tetraedge::TeVariant::TeVariant(double)':
engines/tetraedge/te/te_variant.cpp:33:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   33 |         *(double *)(&_data) = val;
      |          ^~~~~~~~~~~~~~~~~~
engines/tetraedge/te/te_variant.cpp: In member function 'float Tetraedge::TeVariant::toFloat32(bool*) const':
engines/tetraedge/te/te_variant.cpp:61:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   61 |                 return *(const float *)(&_data);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
engines/tetraedge/te/te_variant.cpp: In member function 'double Tetraedge::TeVariant::toFloat64(bool*) const':
engines/tetraedge/te/te_variant.cpp:74:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   74 |                 return *(const double *)(&_data);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
engines/tetraedge/te/te_variant.cpp: In member function 'int32 Tetraedge::TeVariant::toSigned32(bool*) const':
engines/tetraedge/te/te_variant.cpp:87:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   87 |                 return *(const int32 *)(&_data);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
engines/tetraedge/te/te_variant.cpp: In member function 'uint32 Tetraedge::TeVariant::toUnsigned32(bool*) const':
engines/tetraedge/te/te_variant.cpp:126:25: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  126 |                 return *(const uint32 *)(&_data);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
    C++      engines/tetraedge/game/characters_shadow_tinygl.o
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from ./engines/tetraedge/te/te_scene_warp_xml_parser.h:25,
                 from engines/tetraedge/te/te_scene_warp.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_3d_texture_tinygl.o
    C++      engines/tetraedge/te/te_light_tinygl.o
    C++      engines/tetraedge/te/te_mesh_tinygl.o
    C++      engines/tetraedge/te/te_renderer_tinygl.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_tiled_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/game/characters_shadow_opengl.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_tiled_texture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_3d_texture_opengl.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_sprite_layout.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from engines/tetraedge/te/te_vector2s32.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from engines/tetraedge/te/te_vector2f32.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_light_opengl.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_visual_fade.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_text_layout.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_vector3f32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tetraedge/te/te_mesh_opengl.o
    C++      engines/tetraedge/te/te_renderer_opengl.o
    C++      engines/tinsel/noir/lzss.o
    C++      engines/tinsel/actors.o
    C++      engines/tinsel/adpcm.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_warp.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_quaternion.h:27,
                 from ./engines/tetraedge/te/te_trs.h:26,
                 from engines/tetraedge/te/te_trs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./engines/tetraedge/te/te_xml_parser.h:27,
                 from engines/tetraedge/te/te_xml_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/anim.o
    C++      engines/tinsel/background.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_warp_bloc.h:27,
                 from engines/tetraedge/te/te_warp_bloc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/bg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/tetraedge/metaengine.h:25,
                 from engines/tetraedge/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_xml_gui.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/tetraedge/te/te_image.h:30,
                 from ./engines/tetraedge/te/te_i_codec.h:29,
                 from ./engines/tetraedge/te/te_scummvm_codec.h:25,
                 from ./engines/tetraedge/te/te_jpeg.h:26,
                 from ./engines/tetraedge/te/te_zlib_jpeg.h:26,
                 from engines/tetraedge/te/te_zlib_jpeg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/bmv.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_matrix4x4.h:27,
                 from ./engines/tetraedge/te/te_3d_object2.h:28,
                 from ./engines/tetraedge/te/te_camera.h:28,
                 from ./engines/tetraedge/te/te_marker.h:25,
                 from ./engines/tetraedge/te/te_warp_marker.h:26,
                 from engines/tetraedge/te/te_warp_marker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/cliprect.o
    C++      engines/tinsel/config.o
    C++      engines/tinsel/cursor.o
    C++      engines/tinsel/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from engines/tetraedge/game/characters_shadow_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_renderer_tinygl.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from engines/tetraedge/te/te_3d_texture_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from engines/tetraedge/te/te_light_tinygl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit_public.h:25,
                 from ./graphics/tinygl/tinygl.h:28,
                 from engines/tetraedge/te/te_mesh_tinygl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_warp_bloc.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/dialogs.o
    C++      engines/tinsel/drives.o
    C++      engines/tinsel/effect.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/actors.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/background.h:27,
                 from engines/tinsel/background.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/game/characters_shadow_opengl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/events.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_3d_texture_opengl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tinsel/object.h:28,
                 from ./engines/tinsel/multiobj.h:27,
                 from engines/tinsel/anim.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/tinsel/faders.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/film.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/tetraedge/te/te_renderer_opengl.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./engines/tetraedge/te/te_name_val_xml_parser.h:25,
                 from engines/tetraedge/te/te_xml_gui.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/background.h:27,
                 from engines/tinsel/bg.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/font.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_visual_fade.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/graphics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tetraedge/tetraedge.h:26,
                 from engines/tetraedge/te/te_mesh_opengl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tetraedge/te/te_vector2s32.h:25,
                 from ./engines/tetraedge/te/te_vector3f32.h:27,
                 from ./engines/tetraedge/te/te_light.h:25,
                 from ./engines/tetraedge/te/te_light_opengl.h:27,
                 from engines/tetraedge/te/te_light_opengl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from engines/tinsel/bmv.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/background.h:27,
                 from engines/tinsel/cursor.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/handle.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from ./engines/tetraedge/te/te_renderer_tinygl.h:27,
                 from engines/tetraedge/te/te_renderer_tinygl.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tinsel/sound.h:26,
                 from engines/tinsel/config.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/heapmem.o
    C++      engines/tinsel/inv_objects.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_3d_texture_tinygl.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/mareels.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tinsel/cliprect.h:27,
                 from engines/tinsel/cliprect.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from engines/tinsel/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_warp.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/metaengine.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/drives.h:26,
                 from engines/tinsel/drives.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_mesh_tinygl.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/effect.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/move.o
    C++      engines/tinsel/movers.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/game/characters_shadow_tinygl.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/multiobj.o
In file included from ./common/coroutines.h:28,
                 from engines/tinsel/events.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/faders.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/dialogs.h:28,
                 from engines/tinsel/dialogs.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/music.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_3d_texture_opengl.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/text.h:26,
                 from ./engines/tinsel/graphics.h:27,
                 from engines/tinsel/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_renderer_opengl.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from engines/tinsel/film.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/palette.o
    C++      engines/tinsel/object.o
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/te/te_mesh_opengl.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/pcode.h:26,
                 from engines/tinsel/mareels.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tetraedge/te/te_matricies_stack.h:25,
                 from ./engines/tetraedge/te/te_renderer.h:29,
                 from engines/tetraedge/game/characters_shadow_opengl.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tinsel/pcode.o
    C++      engines/tinsel/pdisplay.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tinsel/handle.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/font.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/move.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/movers.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from ./engines/tinsel/inv_objects.h:26,
                 from engines/tinsel/inv_objects.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/play.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from engines/tinsel/heapmem.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/polygons.o
    C++      engines/tinsel/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/tinsel/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/background.h:27,
                 from engines/tinsel/multiobj.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/tinsel/savescn.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/scene.o
    C++      engines/tinsel/sched.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/text.h:26,
                 from ./engines/tinsel/graphics.h:27,
                 from engines/tinsel/palette.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./audio/miles.h:26,
                 from engines/tinsel/music.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/scn.o
    C++      engines/tinsel/scroll.o
In file included from ./common/coroutines.h:28,
                 from engines/tinsel/pdisplay.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/drives.h:26,
                 from engines/tinsel/pcode.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/sound.o
    C++      engines/tinsel/strres.o
    C++      engines/tinsel/sysvar.o
    C++      engines/tinsel/text.o
    C++      engines/tinsel/timers.o
    C++      engines/tinsel/tinlib.o
    C++      engines/tinsel/tinsel.o
    C++      engines/tinsel/token.o
    C++      engines/tinsel/noir/notebook.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tinsel/object.h:28,
                 from engines/tinsel/object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tinsel/noir/notebook_page.o
    C++      engines/tinsel/noir/sysreel.o
    C++      engines/titanic/continue_save_dialog.o
    C++      engines/titanic/debugger.o
    C++      engines/titanic/events.o
    C++      engines/titanic/game_location.o
In file included from ./common/coroutines.h:28,
                 from engines/tinsel/play.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game_manager.o
    C++      engines/titanic/game_state.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/polygons.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/savescn.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/pcode.h:26,
                 from engines/tinsel/sched.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/events.h:26,
                 from ./engines/tinsel/actors.h:28,
                 from engines/tinsel/scroll.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game_view.o
    C++      engines/titanic/input_handler.o
    C++      engines/titanic/input_translator.o
    C++      engines/titanic/main_game_window.o
    C++      engines/titanic/room_flags.o
    C++      engines/titanic/titanic.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/drives.h:26,
                 from engines/tinsel/strres.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/text.h:26,
                 from ./engines/tinsel/graphics.h:27,
                 from engines/tinsel/sysvar.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/sched.h:26,
                 from engines/tinsel/token.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/auditory_centre.o
    C++      engines/titanic/carry/arm.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tinsel/text.h:26,
                 from ./engines/tinsel/graphics.h:27,
                 from engines/tinsel/text.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tinsel/object.h:28,
                 from ./engines/tinsel/multiobj.h:27,
                 from engines/tinsel/scn.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tinsel/sound.h:26,
                 from engines/tinsel/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/bowl_ear.o
In file included from ./common/coroutines.h:28,
                 from engines/tinsel/tinlib.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/debug-channels.h:30,
                 from engines/tinsel/tinsel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/brain.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tinsel/timers.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from ./engines/tinsel/noir/notebook_page.h:27,
                 from ./engines/tinsel/noir/notebook.h:27,
                 from engines/tinsel/noir/notebook.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from engines/tinsel/noir/sysreel.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tinsel/tinsel.h:26,
                 from ./engines/tinsel/noir/notebook_page.h:27,
                 from engines/tinsel/noir/notebook_page.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/titanic/events.h:26,
                 from ./engines/titanic/continue_save_dialog.h:26,
                 from engines/titanic/continue_save_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/bridge_piece.o
    C++      engines/titanic/carry/carry.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/titanic/debugger.h:25,
                 from engines/titanic/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/titanic/events.h:26,
                 from engines/titanic/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/game_location.h:25,
                 from engines/titanic/game_location.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/game_state.h:25,
                 from engines/titanic/game_state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/carry_parrot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/game_state.h:25,
                 from ./engines/titanic/game_manager.h:26,
                 from engines/titanic/game_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/titanic/carry/central_core.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/input_handler.h:25,
                 from engines/titanic/input_translator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/game_state.h:25,
                 from ./engines/titanic/game_manager.h:26,
                 from engines/titanic/game_view.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/chicken.o
    C++      engines/titanic/carry/crushed_tv.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/input_handler.h:25,
                 from engines/titanic/input_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/ear.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/game_location.h:25,
                 from ./engines/titanic/room_flags.h:26,
                 from engines/titanic/room_flags.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/arm.h:25,
                 from engines/titanic/carry/arm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/titanic/titanic.h:26,
                 from engines/titanic/titanic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/project_item.h:29,
                 from ./engines/titanic/main_game_window.h:25,
                 from engines/titanic/main_game_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from ./engines/titanic/carry/auditory_centre.h:25,
                 from engines/titanic/carry/auditory_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/ear.h:25,
                 from ./engines/titanic/carry/bowl_ear.h:25,
                 from engines/titanic/carry/bowl_ear.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from engines/titanic/continue_save_dialog.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/eye.o
    C++      engines/titanic/carry/feathers.o
    C++      engines/titanic/carry/fruit.o
    C++      engines/titanic/carry/glass.o
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/input_handler.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from engines/titanic/carry/brain.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/hammer.o
    C++      engines/titanic/carry/head_piece.o
    C++      engines/titanic/carry/hose.o
    C++      engines/titanic/carry/hose_end.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/bridge_piece.h:25,
                 from engines/titanic/carry/bridge_piece.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/key.o
    C++      engines/titanic/carry/liftbot_head.o
In file included from ./engines/titanic/events.h:27,
                 from ./engines/titanic/main_game_window.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/long_stick.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from engines/titanic/carry/carry.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/magazine.o
    C++      engines/titanic/carry/maitred_left_arm.o
    C++      engines/titanic/carry/maitred_right_arm.o
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/game_state.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/titanic/carry/mouth.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/carry_parrot.h:25,
                 from engines/titanic/carry/carry_parrot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/napkin.o
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/input_translator.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from ./engines/titanic/carry/central_core.h:25,
                 from engines/titanic/carry/central_core.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/input_translator.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/debugger.cpp:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/game_state.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/nose.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/events.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/note.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/crushed_tv.h:25,
                 from engines/titanic/carry/crushed_tv.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/parcel.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/game_location.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/chicken.h:25,
                 from engines/titanic/carry/chicken.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/ear.h:25,
                 from engines/titanic/carry/ear.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from ./engines/titanic/main_game_window.h:26,
                 from engines/titanic/debugger.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/room_flags.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/fruit.h:25,
                 from engines/titanic/carry/fruit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/feathers.h:25,
                 from engines/titanic/carry/feathers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/perch.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/eye.h:25,
                 from engines/titanic/carry/eye.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/input_handler.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/game_manager.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/titanic/carry/phonograph_cylinder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/hammer.h:25,
                 from engines/titanic/carry/hammer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from engines/titanic/carry/head_piece.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/glass.h:25,
                 from engines/titanic/carry/glass.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/phonograph_ear.o
In file included from ./engines/titanic/events.h:27,
                 from ./engines/titanic/main_game_window.h:26,
                 from engines/titanic/game_view.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/key.h:25,
                 from engines/titanic/carry/key.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/hose.h:25,
                 from ./engines/titanic/carry/hose_end.h:25,
                 from engines/titanic/carry/hose_end.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/main_game_window.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/photograph.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/long_stick.h:25,
                 from engines/titanic/carry/long_stick.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/liftbot_head.h:25,
                 from engines/titanic/carry/liftbot_head.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/hose.h:25,
                 from engines/titanic/carry/hose.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/carry/plug_in.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/speech_centre.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/titanic.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/magazine.h:25,
                 from engines/titanic/carry/magazine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/napkin.h:25,
                 from engines/titanic/carry/napkin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/mouth.h:25,
                 from engines/titanic/carry/mouth.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/arm.h:25,
                 from ./engines/titanic/carry/maitred_left_arm.h:25,
                 from engines/titanic/carry/maitred_left_arm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/sweets.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/arm.h:25,
                 from ./engines/titanic/carry/maitred_right_arm.h:25,
                 from engines/titanic/carry/maitred_right_arm.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/carry/vision_centre.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/note.h:25,
                 from engines/titanic/carry/note.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/nose.h:25,
                 from engines/titanic/carry/nose.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/parcel.h:25,
                 from engines/titanic/carry/parcel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/background.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/click_responder.o
    C++      engines/titanic/core/dont_save_file_item.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/drop_target.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/file_item.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from ./engines/titanic/carry/central_core.h:25,
                 from ./engines/titanic/carry/perch.h:25,
                 from engines/titanic/carry/perch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/phonograph_cylinder.h:25,
                 from engines/titanic/carry/phonograph_cylinder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/head_piece.h:25,
                 from ./engines/titanic/carry/ear.h:25,
                 from ./engines/titanic/carry/phonograph_ear.h:25,
                 from engines/titanic/carry/phonograph_ear.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/game_object.o
    C++      engines/titanic/core/game_object_desc_item.o
    C++      engines/titanic/core/link_item.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/photograph.h:25,
                 from engines/titanic/carry/photograph.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/list.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from ./engines/titanic/carry/speech_centre.h:25,
                 from engines/titanic/carry/speech_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/mail_man.o
    C++      engines/titanic/core/message_target.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/multi_drop_target.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/plug_in.h:25,
                 from engines/titanic/carry/plug_in.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/sweets.h:25,
                 from engines/titanic/carry/sweets.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/named_item.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/brain.h:25,
                 from ./engines/titanic/carry/vision_centre.h:25,
                 from engines/titanic/carry/vision_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/node_item.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from engines/titanic/core/background.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/core/file_item.h:26,
                 from ./engines/titanic/core/dont_save_file_item.h:25,
                 from engines/titanic/core/dont_save_file_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/core/file_item.h:26,
                 from engines/titanic/core/file_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/click_responder.h:25,
                 from engines/titanic/core/click_responder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/project_item.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from engines/titanic/core/drop_target.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/resource_key.o
    C++      engines/titanic/core/room_item.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/saveable_object.o
    C++      engines/titanic/core/static_image.o
    C++      engines/titanic/core/turn_on_object.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/movie_clip.h:25,
                 from ./engines/titanic/core/game_object_desc_item.h:25,
                 from engines/titanic/core/game_object_desc_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from engines/titanic/core/list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from engines/titanic/core/game_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/mouse_cursor.h:26,
                 from ./engines/titanic/core/link_item.h:25,
                 from engines/titanic/core/link_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/core/turn_on_play_sound.o
    C++      engines/titanic/core/turn_on_turn_off.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/tree_item.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/message_target.h:25,
                 from engines/titanic/core/message_target.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/core/view_item.o
    C++      engines/titanic/game/announce.o
    C++      engines/titanic/game/annoy_barbot.o
    C++      engines/titanic/game/arb_background.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/mail_man.h:25,
                 from engines/titanic/core/mail_man.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/message_target.h:25,
                 from ./engines/titanic/core/tree_item.h:25,
                 from ./engines/titanic/core/named_item.h:25,
                 from ./engines/titanic/core/node_item.h:25,
                 from engines/titanic/core/node_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/arboretum_gate.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/message_target.h:25,
                 from ./engines/titanic/core/tree_item.h:25,
                 from ./engines/titanic/core/named_item.h:25,
                 from engines/titanic/core/named_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/core/multi_drop_target.h:25,
                 from engines/titanic/core/multi_drop_target.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/auto_animate.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/bar_menu.o
    C++      engines/titanic/game/bar_menu_button.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/core/room_item.h:25,
                 from engines/titanic/core/room_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/bar_bell.o
    C++      engines/titanic/game/belbot_get_light.o
    C++      engines/titanic/game/bottom_of_well_monitor.o
    C++      engines/titanic/game/bomb.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/core/file_item.h:26,
                 from ./engines/titanic/core/dont_save_file_item.h:25,
                 from engines/titanic/core/project_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/bowl_unlocker.o
    C++      engines/titanic/game/brain_slot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/resource_key.h:26,
                 from engines/titanic/core/resource_key.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/bridge_door.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/bridge_view.o
    C++      engines/titanic/game/broken_pell_base.o
    C++      engines/titanic/game/broken_pellerator.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/core/turn_on_object.h:25,
                 from engines/titanic/core/turn_on_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/broken_pellerator_froz.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/static_image.h:25,
                 from engines/titanic/core/static_image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/cage.o
    C++      engines/titanic/game/captains_wheel.o
    C++      engines/titanic/game/cdrom_computer.o
    C++      engines/titanic/game/cdrom.o
    C++      engines/titanic/game/cell_point_button.o
    C++      engines/titanic/game/cdrom_tray.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/core/turn_on_turn_off.h:25,
                 from engines/titanic/core/turn_on_turn_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/chev_code.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/core/turn_on_object.h:25,
                 from ./engines/titanic/core/turn_on_play_sound.h:25,
                 from engines/titanic/core/turn_on_play_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/chev_panel.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/message_target.h:25,
                 from ./engines/titanic/core/tree_item.h:25,
                 from engines/titanic/core/tree_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/chicken_cooler.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/carry/arm.h:25,
                 from engines/titanic/core/saveable_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/chicken_dispensor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/arb_background.h:25,
                 from engines/titanic/game/arb_background.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/close_broken_pel.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/core/resource_key.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/mouse_cursor.h:26,
                 from ./engines/titanic/core/link_item.h:25,
                 from ./engines/titanic/core/view_item.h:25,
                 from engines/titanic/core/view_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/code_wheel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/announce.h:25,
                 from engines/titanic/game/announce.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/cookie.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/arboretum_gate.h:25,
                 from engines/titanic/game/arboretum_gate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/annoy_barbot.h:25,
                 from engines/titanic/game/annoy_barbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/computer.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/auto_animate.h:25,
                 from engines/titanic/game/auto_animate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/core/game_object.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/titanic/game/computer_screen.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/credits.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bar_menu_button.h:25,
                 from engines/titanic/game/bar_menu_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bar_bell.h:25,
                 from engines/titanic/game/bar_bell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/credits_button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bottom_of_well_monitor.h:25,
                 from engines/titanic/game/bottom_of_well_monitor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/bomb.h:25,
                 from engines/titanic/game/bomb.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/core/project_item.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/core/tree_item.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/belbot_get_light.h:25,
                 from engines/titanic/game/belbot_get_light.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/dead_area.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bar_menu.h:25,
                 from engines/titanic/game/bar_menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bowl_unlocker.h:25,
                 from engines/titanic/game/bowl_unlocker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/desk_click_responder.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/brain_slot.h:25,
                 from engines/titanic/game/brain_slot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/bridge_door.h:25,
                 from engines/titanic/game/bridge_door.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/doorbot_elevator_handler.o
    C++      engines/titanic/game/doorbot_home_handler.o
    C++      engines/titanic/game/ear_sweet_bowl.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/broken_pell_base.h:25,
                 from engines/titanic/game/broken_pell_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/broken_pell_base.h:25,
                 from ./engines/titanic/game/broken_pellerator.h:25,
                 from engines/titanic/game/broken_pellerator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/broken_pell_base.h:25,
                 from ./engines/titanic/game/broken_pellerator_froz.h:25,
                 from engines/titanic/game/broken_pellerator_froz.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/eject_phonograph_button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/bridge_view.h:25,
                 from engines/titanic/game/bridge_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/elevator_action_area.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/core/project_item.cpp:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/captains_wheel.h:25,
                 from engines/titanic/game/captains_wheel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/cage.h:25,
                 from engines/titanic/game/cage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/emma_control.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/cdrom.h:25,
                 from engines/titanic/game/cdrom.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/cdrom_computer.h:25,
                 from engines/titanic/game/cdrom_computer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/empty_nut_bowl.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/end_credit_text.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/end_credits.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/core/room_item.h:25,
                 from engines/titanic/game/cdrom_tray.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/chev_code.h:25,
                 from engines/titanic/game/chev_code.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/cell_point_button.h:25,
                 from engines/titanic/game/cell_point_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/chev_panel.h:25,
                 from engines/titanic/game/chev_panel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/chicken_cooler.h:25,
                 from engines/titanic/game/chicken_cooler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/core/view_item.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/close_broken_pel.h:25,
                 from engines/titanic/game/close_broken_pel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/chicken_dispensor.h:25,
                 from engines/titanic/game/chicken_dispensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/bomb.h:25,
                 from ./engines/titanic/game/code_wheel.h:25,
                 from engines/titanic/game/code_wheel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/end_explode_ship.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/computer.h:25,
                 from engines/titanic/game/computer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/end_game_credits.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/cookie.h:25,
                 from engines/titanic/game/cookie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/credits.h:25,
                 from engines/titanic/game/credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/computer_screen.h:25,
                 from engines/titanic/game/computer_screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/end_sequence_control.o
    C++      engines/titanic/game/hammer_dispensor.o
    C++      engines/titanic/game/fan.o
    C++      engines/titanic/game/hammer_dispensor_button.o
    C++      engines/titanic/game/fan_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/credits_button.h:25,
                 from engines/titanic/game/credits_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/core/view_item.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/dead_area.h:25,
                 from engines/titanic/game/dead_area.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/game/cdrom_tray.h:25,
                 from engines/titanic/game/cdrom_tray.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/fan_decrease.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/doorbot_home_handler.h:25,
                 from engines/titanic/game/doorbot_home_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/doorbot_elevator_handler.h:25,
                 from engines/titanic/game/doorbot_elevator_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/fan_increase.o
    C++      engines/titanic/game/fan_noises.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/click_responder.h:25,
                 from ./engines/titanic/game/desk_click_responder.h:25,
                 from engines/titanic/game/desk_click_responder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sweet_bowl.h:25,
                 from ./engines/titanic/game/ear_sweet_bowl.h:25,
                 from engines/titanic/game/ear_sweet_bowl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/floor_indicator.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/elevator_action_area.h:25,
                 from engines/titanic/game/elevator_action_area.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/games_console.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/eject_phonograph_button.h:25,
                 from engines/titanic/game/eject_phonograph_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/empty_nut_bowl.h:25,
                 from engines/titanic/game/empty_nut_bowl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/get_lift_eye2.o
    C++      engines/titanic/game/glass_smasher.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/emma_control.h:25,
                 from engines/titanic/game/emma_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/end_credit_text.h:25,
                 from engines/titanic/game/end_credit_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/end_credits.h:25,
                 from engines/titanic/game/end_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/hammer_clip.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/end_game_credits.h:25,
                 from engines/titanic/game/end_game_credits.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/end_sequence_control.h:25,
                 from engines/titanic/game/end_sequence_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/fan.h:25,
                 from engines/titanic/game/fan.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/start_action.h:25,
                 from ./engines/titanic/game/hammer_dispensor_button.h:25,
                 from engines/titanic/game/hammer_dispensor_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/game/head_slot.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/end_explode_ship.h:25,
                 from engines/titanic/game/end_explode_ship.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/hammer_dispensor.h:25,
                 from engines/titanic/game/hammer_dispensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/fan_control.h:25,
                 from engines/titanic/game/fan_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/head_smash_event.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/fan_decrease.h:25,
                 from engines/titanic/game/fan_decrease.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/head_smash_lever.o
    C++      engines/titanic/game/head_spinner.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/floor_indicator.h:25,
                 from engines/titanic/game/floor_indicator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/fan_noises.h:25,
                 from engines/titanic/game/fan_noises.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/idle_summoner.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/games_console.h:25,
                 from engines/titanic/game/games_console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/leave_sec_class_state.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/fan_increase.h:25,
                 from engines/titanic/game/fan_increase.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/lemon_dispensor.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/get_lift_eye2.h:25,
                 from engines/titanic/game/get_lift_eye2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/glass_smasher.h:25,
                 from engines/titanic/game/glass_smasher.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/light.o
    C++      engines/titanic/game/light_switch.o
    C++      engines/titanic/game/little_lift_button.o
    C++      engines/titanic/game/long_stick_dispenser.o
    C++      engines/titanic/game/missiveomat.o
    C++      engines/titanic/game/missiveomat_button.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/movie_tester.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/hammer_clip.h:25,
                 from engines/titanic/game/hammer_clip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/music_console_button.o
    C++      engines/titanic/game/music_room_phonograph.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/music_room_stop_phonograph_button.o
    C++      engines/titanic/game/music_system_lock.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/head_slot.h:25,
                 from engines/titanic/game/head_slot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/musical_instrument.o
    C++      engines/titanic/game/nav_helmet.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/head_smash_lever.h:25,
                 from engines/titanic/game/head_smash_lever.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/nav_helmet_on.o
    C++      engines/titanic/game/nav_helmet_off.o
    C++      engines/titanic/game/navigation_computer.o
    C++      engines/titanic/game/no_nut_bowl.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/nose_holder.o
    C++      engines/titanic/game/null_port_hole.o
    C++      engines/titanic/game/nut_replacer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/head_smash_event.h:25,
                 from engines/titanic/game/head_smash_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet_disabler.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/head_spinner.h:25,
                 from engines/titanic/game/head_spinner.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/phonograph.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/leave_sec_class_state.h:25,
                 from engines/titanic/game/leave_sec_class_state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/idle_summoner.h:25,
                 from engines/titanic/game/idle_summoner.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/phonograph_lid.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/lemon_dispensor.h:25,
                 from engines/titanic/game/lemon_dispensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/place_holder_item.o
    C++      engines/titanic/game/play_music_button.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/play_on_act.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/light.h:25,
                 from engines/titanic/game/light.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/light_switch.h:25,
                 from engines/titanic/game/light_switch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/little_lift_button.h:25,
                 from engines/titanic/game/little_lift_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/port_hole.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/edit_control.h:25,
                 from ./engines/titanic/game/missiveomat_button.h:25,
                 from engines/titanic/game/missiveomat_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/record_phonograph_button.o
    C++      engines/titanic/game/replacement_ear.o
    C++      engines/titanic/game/reserved_table.o
    C++      engines/titanic/game/restaurant_cylinder_holder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/movie_tester.h:25,
                 from engines/titanic/game/movie_tester.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
    C++      engines/titanic/game/restaurant_phonograph.o
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sauce_dispensor.o
    C++      engines/titanic/game/search_point.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/music_player.h:25,
                 from ./engines/titanic/game/music_console_button.h:25,
                 from engines/titanic/game/music_console_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/music_player.h:25,
                 from ./engines/titanic/game/phonograph.h:25,
                 from ./engines/titanic/game/restaurant_phonograph.h:25,
                 from ./engines/titanic/game/music_room_phonograph.h:25,
                 from engines/titanic/game/music_room_phonograph.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/long_stick_dispenser.h:25,
                 from engines/titanic/game/long_stick_dispenser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/season_background.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/missiveomat.h:25,
                 from engines/titanic/game/missiveomat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/season_barrel.o
    C++      engines/titanic/game/seasonal_adjustment.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/eject_phonograph_button.h:25,
                 from ./engines/titanic/game/music_room_stop_phonograph_button.h:25,
                 from engines/titanic/game/music_room_stop_phonograph_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/game/music_system_lock.h:25,
                 from engines/titanic/game/music_system_lock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/service_elevator_window.o
    C++      engines/titanic/game/ship_setting.o
    C++      engines/titanic/game/ship_setting_button.o
    C++      engines/titanic/game/show_cell_points.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/nav_helmet.h:25,
                 from engines/titanic/game/nav_helmet.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/musical_instrument.h:25,
                 from engines/titanic/game/musical_instrument.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/no_nut_bowl.h:25,
                 from engines/titanic/game/no_nut_bowl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/speech_dispensor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/click_responder.h:25,
                 from ./engines/titanic/game/null_port_hole.h:25,
                 from engines/titanic/game/null_port_hole.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/titanic/game/splash_animation.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/navigation_computer.h:25,
                 from engines/titanic/game/navigation_computer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/starling_puret.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/game/nose_holder.h:25,
                 from engines/titanic/game/nose_holder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/nav_helmet.h:25,
                 from ./engines/titanic/game/nav_helmet_off.h:25,
                 from engines/titanic/game/nav_helmet_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/start_action.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/nav_helmet.h:25,
                 from ./engines/titanic/game/nav_helmet_on.h:25,
                 from engines/titanic/game/nav_helmet_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/nut_replacer.h:25,
                 from engines/titanic/game/nut_replacer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet_disabler.h:25,
                 from engines/titanic/game/pet_disabler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/stop_phonograph_button.o
    C++      engines/titanic/game/sub_glass.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/core/message_target.h:25,
                 from ./engines/titanic/core/tree_item.h:25,
                 from ./engines/titanic/core/named_item.h:25,
                 from ./engines/titanic/game/place_holder_item.h:25,
                 from engines/titanic/game/place_holder_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/sub_wrapper.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/music_player.h:25,
                 from ./engines/titanic/game/phonograph.h:25,
                 from engines/titanic/game/phonograph.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sweet_bowl.o
    C++      engines/titanic/game/television.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/phonograph_lid.h:25,
                 from engines/titanic/game/phonograph_lid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/third_class_canal.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/play_music_button.h:25,
                 from engines/titanic/game/play_music_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/play_on_act.h:25,
                 from engines/titanic/game/play_on_act.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/tow_parrot_nav.o
    C++      engines/titanic/game/throw_tv_down_well.o
    C++      engines/titanic/game/titania_still_control.o
    C++      engines/titanic/game/up_lighter.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/record_phonograph_button.h:25,
                 from engines/titanic/game/record_phonograph_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/game/restaurant_cylinder_holder.h:25,
                 from engines/titanic/game/restaurant_cylinder_holder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/replacement_ear.h:25,
                 from engines/titanic/game/replacement_ear.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/reserved_table.h:25,
                 from engines/titanic/game/reserved_table.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sauce_dispensor.h:25,
                 from engines/titanic/game/sauce_dispensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/music_player.h:25,
                 from ./engines/titanic/game/phonograph.h:25,
                 from ./engines/titanic/game/restaurant_phonograph.h:25,
                 from engines/titanic/game/restaurant_phonograph.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/useless_lever.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/port_hole.h:25,
                 from engines/titanic/game/port_hole.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/variable_list.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/search_point.h:25,
                 from engines/titanic/game/search_point.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/season_barrel.h:25,
                 from engines/titanic/game/season_barrel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/volume_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/season_background.h:25,
                 from engines/titanic/game/season_background.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/show_cell_points.h:25,
                 from engines/titanic/game/show_cell_points.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/ship_setting_button.h:25,
                 from engines/titanic/game/ship_setting_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/service_elevator_window.h:25,
                 from engines/titanic/game/service_elevator_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/ship_setting.h:25,
                 from engines/titanic/game/ship_setting.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/seasonal_adjustment.h:25,
                 from engines/titanic/game/seasonal_adjustment.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/wheel_button.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/speech_dispensor.h:25,
                 from engines/titanic/game/speech_dispensor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/starling_puret.h:25,
                 from engines/titanic/game/starling_puret.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/splash_animation.h:25,
                 from engines/titanic/game/splash_animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/start_action.h:25,
                 from engines/titanic/game/start_action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sub_glass.h:25,
                 from engines/titanic/game/sub_glass.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sweet_bowl.h:25,
                 from engines/titanic/game/sweet_bowl.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sub_wrapper.h:25,
                 from engines/titanic/game/sub_wrapper.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/stop_phonograph_button.h:25,
                 from engines/titanic/game/stop_phonograph_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/wheel_hotspot.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/third_class_canal.h:25,
                 from engines/titanic/game/third_class_canal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/wheel_spin.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/television.h:25,
                 from engines/titanic/game/television.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/wheel_spin_horn.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/tow_parrot_nav.h:25,
                 from engines/titanic/game/tow_parrot_nav.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/gondolier/gondolier_base.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/titania_still_control.h:25,
                 from engines/titanic/game/titania_still_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/game/up_lighter.h:25,
                 from engines/titanic/game/up_lighter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/gondolier/gondolier_chest.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/game/variable_list.h:25,
                 from engines/titanic/game/variable_list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/throw_tv_down_well.h:25,
                 from engines/titanic/game/throw_tv_down_well.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/gondolier/gondolier_face.o
    C++      engines/titanic/game/gondolier/gondolier_mixer.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/gondolier/gondolier_slider.o
    C++      engines/titanic/game/maitred/maitred_arm_holder.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/toggle_button.h:25,
                 from ./engines/titanic/game/useless_lever.h:25,
                 from engines/titanic/game/useless_lever.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/maitred/maitred_body.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/volume_control.h:25,
                 from engines/titanic/game/volume_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/maitred/maitred_legs.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/maitred/maitred_prod_receptor.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/parrot/parrot_lobby_controller.o
    C++      engines/titanic/game/parrot/parrot_lobby_link_updater.o
    C++      engines/titanic/game/parrot/parrot_lobby_object.o
    C++      engines/titanic/game/parrot/parrot_lobby_view_object.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/wheel_button.h:25,
                 from engines/titanic/game/wheel_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/parrot/parrot_loser.o
    C++      engines/titanic/game/parrot/parrot_nut_bowl_actor.o
    C++      engines/titanic/game/parrot/parrot_nut_eater.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/wheel_hotspot.h:25,
                 from engines/titanic/game/wheel_hotspot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/parrot/parrot_perch_holder.o
    C++      engines/titanic/game/parrot/parrot_trigger.o
    C++      engines/titanic/game/parrot/player_meets_parrot.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/wheel_spin.h:25,
                 from ./engines/titanic/game/wheel_spin_horn.h:25,
                 from engines/titanic/game/wheel_spin_horn.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/wheel_spin.h:25,
                 from engines/titanic/game/wheel_spin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet/pet.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_base.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_chest.h:25,
                 from engines/titanic/game/gondolier/gondolier_chest.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_class1.o
    C++      engines/titanic/game/pet/pet_class2.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_base.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_face.h:25,
                 from engines/titanic/game/gondolier/gondolier_face.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_base.h:25,
                 from engines/titanic/game/gondolier/gondolier_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_class3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_base.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_mixer.h:25,
                 from engines/titanic/game/gondolier/gondolier_mixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/game/maitred/maitred_arm_holder.h:25,
                 from engines/titanic/game/maitred/maitred_arm_holder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_base.h:25,
                 from ./engines/titanic/game/gondolier/gondolier_slider.h:25,
                 from engines/titanic/game/gondolier/gondolier_slider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_monitor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/maitred/maitred_prod_receptor.h:25,
                 from ./engines/titanic/game/maitred/maitred_body.h:25,
                 from engines/titanic/game/maitred/maitred_body.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/titanic/game/pet/pet_lift.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_pellerator.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_position.o
    C++      engines/titanic/game/pet/pet_sentinal.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/maitred/maitred_prod_receptor.h:25,
                 from ./engines/titanic/game/maitred/maitred_legs.h:25,
                 from engines/titanic/game/maitred/maitred_legs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/maitred/maitred_prod_receptor.h:25,
                 from engines/titanic/game/maitred/maitred_prod_receptor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_sounds.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_transition.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/pet/pet_transport.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_controller.h:25,
                 from engines/titanic/game/parrot/parrot_lobby_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_object.h:25,
                 from engines/titanic/game/parrot/parrot_lobby_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/pickup/pick_up.o
    C++      engines/titanic/game/pickup/pick_up_bar_glass.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_link_updater.h:26,
                 from engines/titanic/game/parrot/parrot_lobby_link_updater.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pickup/pick_up_hose.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_loser.h:25,
                 from engines/titanic/game/parrot/parrot_loser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_nut_bowl_actor.h:25,
                 from engines/titanic/game/parrot/parrot_nut_bowl_actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_nut_eater.h:25,
                 from engines/titanic/game/parrot/parrot_nut_eater.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pickup/pick_up_lemon.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/drop_target.h:25,
                 from ./engines/titanic/core/multi_drop_target.h:25,
                 from ./engines/titanic/game/parrot/parrot_perch_holder.h:25,
                 from engines/titanic/game/parrot/parrot_perch_holder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_trigger.h:25,
                 from engines/titanic/game/parrot/parrot_trigger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/player_meets_parrot.h:25,
                 from engines/titanic/game/parrot/player_meets_parrot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pickup/pick_up_speech_centre.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_object.h:25,
                 from ./engines/titanic/game/parrot/parrot_lobby_view_object.h:25,
                 from engines/titanic/game/parrot/parrot_lobby_view_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_class1.h:25,
                 from engines/titanic/game/pet/pet_class1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet.h:25,
                 from engines/titanic/game/pet/pet.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/pickup/pick_up_vis_centre.o
    C++      engines/titanic/game/placeholder/bar_shelf_vis_centre.o
    C++      engines/titanic/game/placeholder/place_holder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_class2.h:25,
                 from engines/titanic/game/pet/pet_class2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_class3.h:25,
                 from engines/titanic/game/pet/pet_class3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/placeholder/lemon_on_bar.o
    C++      engines/titanic/game/placeholder/tv_on_bar.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/transport/gondolier.o
    C++      engines/titanic/game/transport/lift.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/transport/lift_indicator.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/transport/pellerator.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_sentinal.h:25,
                 from engines/titanic/game/pet/pet_sentinal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_position.h:25,
                 from engines/titanic/game/pet/pet_position.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/game/transport/service_elevator.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/transport/transport.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/sgt/armchair.o
    C++      engines/titanic/game/sgt/basin.o
    C++      engines/titanic/game/sgt/bedfoot.o
    C++      engines/titanic/game/sgt/bedhead.o
    C++      engines/titanic/game/sgt/chest_of_drawers.o
    C++      engines/titanic/game/sgt/desk.o
    C++      engines/titanic/game/sgt/deskchair.o
    C++      engines/titanic/game/sgt/drawer.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_monitor.h:25,
                 from engines/titanic/game/pet/pet_monitor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_transport.h:25,
                 from ./engines/titanic/game/pet/pet_pellerator.h:25,
                 from engines/titanic/game/pet/pet_pellerator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_sounds.h:25,
                 from engines/titanic/game/pet/pet_sounds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/sgt/sgt_doors.o
    C++      engines/titanic/game/sgt/sgt_nav.o
    C++      engines/titanic/game/sgt/sgt_navigation.o
    C++      engines/titanic/game/sgt/sgt_restaurant_doors.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_transport.h:25,
                 from ./engines/titanic/game/pet/pet_lift.h:25,
                 from engines/titanic/game/pet/pet_lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sgt/sgt_state_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_transition.h:25,
                 from engines/titanic/game/pet/pet_transition.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pet/pet_transport.h:25,
                 from engines/titanic/game/pet/pet_transport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from engines/titanic/game/pickup/pick_up.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sgt/sgt_state_room.o
    C++      engines/titanic/game/sgt/sgt_tv.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from ./engines/titanic/game/pickup/pick_up_bar_glass.h:25,
                 from engines/titanic/game/pickup/pick_up_bar_glass.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sgt/sgt_upper_doors_sound.o
    C++      engines/titanic/game/sgt/toilet.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from ./engines/titanic/game/pickup/pick_up_hose.h:25,
                 from engines/titanic/game/pickup/pick_up_hose.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/game/sgt/vase.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from ./engines/titanic/game/pickup/pick_up_lemon.h:25,
                 from engines/titanic/game/pickup/pick_up_lemon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from ./engines/titanic/game/pickup/pick_up_vis_centre.h:25,
                 from engines/titanic/game/pickup/pick_up_vis_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/placeholder/place_holder.h:25,
                 from ./engines/titanic/game/placeholder/bar_shelf_vis_centre.h:25,
                 from engines/titanic/game/placeholder/bar_shelf_vis_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/game/sgt/washstand.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/pickup/pick_up.h:25,
                 from ./engines/titanic/game/pickup/pick_up_speech_centre.h:25,
                 from engines/titanic/game/pickup/pick_up_speech_centre.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/placeholder/place_holder.h:25,
                 from engines/titanic/game/placeholder/place_holder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/act_button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/placeholder/place_holder.h:25,
                 from ./engines/titanic/game/placeholder/tv_on_bar.h:25,
                 from engines/titanic/game/placeholder/tv_on_bar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/placeholder/place_holder.h:25,
                 from ./engines/titanic/game/placeholder/lemon_on_bar.h:25,
                 from engines/titanic/game/placeholder/lemon_on_bar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from ./engines/titanic/game/transport/gondolier.h:25,
                 from engines/titanic/game/transport/gondolier.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/changes_season_button.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/chev_left_off.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from ./engines/titanic/game/transport/lift.h:25,
                 from engines/titanic/game/transport/lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/chev_left_on.o
    C++      engines/titanic/gfx/chev_right_off.o
    C++      engines/titanic/gfx/chev_right_on.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from ./engines/titanic/game/transport/lift.h:25,
                 from ./engines/titanic/game/transport/lift_indicator.h:25,
                 from engines/titanic/game/transport/lift_indicator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/chev_send_rec_switch.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from ./engines/titanic/game/transport/service_elevator.h:25,
                 from engines/titanic/game/transport/service_elevator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from ./engines/titanic/game/transport/pellerator.h:25,
                 from engines/titanic/game/transport/pellerator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/bedfoot.h:25,
                 from engines/titanic/game/sgt/bedfoot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/armchair.h:25,
                 from engines/titanic/game/sgt/armchair.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/deskchair.h:25,
                 from engines/titanic/game/sgt/deskchair.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from ./engines/titanic/game/transport/transport.h:25,
                 from engines/titanic/game/transport/transport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/basin.h:25,
                 from engines/titanic/game/sgt/basin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/bedhead.h:26,
                 from engines/titanic/game/sgt/bedhead.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/desk.h:25,
                 from engines/titanic/game/sgt/desk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/drawer.h:25,
                 from engines/titanic/game/sgt/drawer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/edit_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/chest_of_drawers.h:25,
                 from engines/titanic/game/sgt/chest_of_drawers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sgt/sgt_doors.h:25,
                 from engines/titanic/game/sgt/sgt_doors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sgt/sgt_navigation.h:25,
                 from engines/titanic/game/sgt/sgt_navigation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sgt/sgt_restaurant_doors.h:25,
                 from engines/titanic/game/sgt/sgt_restaurant_doors.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/text_control.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/sgt_nav.h:25,
                 from engines/titanic/game/sgt/sgt_nav.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_control.h:25,
                 from engines/titanic/game/sgt/sgt_state_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/elevator_button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/sgt_tv.h:25,
                 from engines/titanic/game/sgt/sgt_tv.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from engines/titanic/game/sgt/sgt_state_room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/click_responder.h:25,
                 from ./engines/titanic/game/sgt/sgt_upper_doors_sound.h:25,
                 from engines/titanic/game/sgt/sgt_upper_doors_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/toilet.h:25,
                 from engines/titanic/game/sgt/toilet.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/get_from_succ.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/helmet_on_off.o
    C++      engines/titanic/gfx/home_photo.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/vase.h:25,
                 from engines/titanic/game/sgt/vase.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/icon_nav_action.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/game/sgt/sgt_state_room.h:25,
                 from ./engines/titanic/game/sgt/washstand.h:25,
                 from engines/titanic/game/sgt/washstand.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/act_button.h:25,
                 from engines/titanic/gfx/act_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/icon_nav_butt.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/icon_nav_down.o
    C++      engines/titanic/gfx/icon_nav_image.o
    C++      engines/titanic/gfx/icon_nav_left.o
    C++      engines/titanic/gfx/icon_nav_receive.o
    C++      engines/titanic/gfx/icon_nav_right.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/changes_season_button.h:25,
                 from engines/titanic/gfx/changes_season_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/gfx/icon_nav_send.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/icon_nav_up.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/chev_left_on.h:25,
                 from engines/titanic/gfx/chev_left_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/chev_right_off.h:25,
                 from engines/titanic/gfx/chev_right_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/chev_right_on.h:25,
                 from engines/titanic/gfx/chev_right_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/gfx/keybrd_butt.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/move_object_button.o
    C++      engines/titanic/gfx/music_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/chev_left_off.h:25,
                 from engines/titanic/gfx/chev_left_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/chev_send_rec_switch.h:25,
                 from engines/titanic/gfx/chev_send_rec_switch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/music_slider.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/edit_control.h:25,
                 from engines/titanic/gfx/edit_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/music_slider_pitch.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/direct_draw_surface.h:27,
                 from ./engines/titanic/support/direct_draw.h:27,
                 from ./engines/titanic/support/screen_manager.h:27,
                 from ./engines/titanic/gfx/text_control.h:26,
                 from engines/titanic/gfx/text_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/elevator_button.h:25,
                 from engines/titanic/gfx/elevator_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/music_slider_speed.o
    C++      engines/titanic/gfx/music_switch.o
    C++      engines/titanic/gfx/music_switch_inversion.o
    C++      engines/titanic/gfx/music_switch_reverse.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/get_from_succ.h:25,
                 from engines/titanic/gfx/get_from_succ.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/music_voice_mute.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/home_photo.h:25,
                 from engines/titanic/gfx/home_photo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/send_to_succ.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/icon_nav_action.h:25,
                 from engines/titanic/gfx/icon_nav_action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/helmet_on_off.h:25,
                 from engines/titanic/gfx/helmet_on_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/gfx/sgt_selector.o
    C++      engines/titanic/gfx/slider_button.o
    C++      engines/titanic/gfx/small_chev_left_off.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/icon_nav_left.h:25,
                 from engines/titanic/gfx/icon_nav_left.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/icon_nav_receive.h:25,
                 from engines/titanic/gfx/icon_nav_receive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/icon_nav_send.h:25,
                 from engines/titanic/gfx/icon_nav_send.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/icon_nav_butt.h:25,
                 from engines/titanic/gfx/icon_nav_butt.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/icon_nav_down.h:25,
                 from engines/titanic/gfx/icon_nav_down.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/icon_nav_right.h:25,
                 from engines/titanic/gfx/icon_nav_right.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/icon_nav_image.h:25,
                 from engines/titanic/gfx/icon_nav_image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/keybrd_butt.h:25,
                 from engines/titanic/gfx/keybrd_butt.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/gfx/text_control.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/icon_nav_up.h:25,
                 from engines/titanic/gfx/icon_nav_up.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from engines/titanic/gfx/music_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/small_chev_left_on.o
    C++      engines/titanic/gfx/small_chev_right_off.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/small_chev_right_on.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/status_change_button.o
    C++      engines/titanic/gfx/st_button.o
    C++      engines/titanic/gfx/text_down.o
    C++      engines/titanic/gfx/text_skrew.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_slider.h:25,
                 from engines/titanic/gfx/music_slider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/move_object_button.h:25,
                 from engines/titanic/gfx/move_object_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/text_up.o
    C++      engines/titanic/gfx/toggle_button.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/gfx/toggle_switch.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_slider.h:25,
                 from ./engines/titanic/gfx/music_slider_pitch.h:25,
                 from engines/titanic/gfx/music_slider_pitch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/messages/auto_sound_event.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/messages/bilge_auto_sound_event.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_switch.h:25,
                 from engines/titanic/gfx/music_switch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/messages/bilge_dispensor_event.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_slider.h:25,
                 from ./engines/titanic/gfx/music_slider_speed.h:25,
                 from engines/titanic/gfx/music_slider_speed.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_switch.h:25,
                 from ./engines/titanic/gfx/music_switch_inversion.h:25,
                 from engines/titanic/gfx/music_switch_inversion.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/messages/door_auto_sound_event.o
    C++      engines/titanic/messages/messages.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/send_to_succ.h:25,
                 from engines/titanic/gfx/send_to_succ.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_switch.h:25,
                 from ./engines/titanic/gfx/music_switch_reverse.h:25,
                 from engines/titanic/gfx/music_switch_reverse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/music_control.h:25,
                 from ./engines/titanic/gfx/music_voice_mute.h:25,
                 from engines/titanic/gfx/music_voice_mute.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/messages/mouse_messages.o
    C++      engines/titanic/messages/service_elevator_door.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/metaengine.o
    C++      engines/titanic/moves/call_pellerator.o
    C++      engines/titanic/moves/enter_bomb_room.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/sgt_selector.h:25,
                 from engines/titanic/gfx/sgt_selector.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/enter_bridge.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/moves/enter_exit_first_class_state.o
    C++      engines/titanic/moves/enter_exit_mini_lift.o
    C++      engines/titanic/moves/enter_exit_sec_class_mini_lift.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/small_chev_left_off.h:25,
                 from engines/titanic/gfx/small_chev_left_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/enter_exit_view.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/moves/enter_sec_class_state.o
    C++      engines/titanic/moves/exit_arboretum.o
    C++      engines/titanic/moves/exit_bridge.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/slider_button.h:25,
                 from engines/titanic/gfx/slider_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/small_chev_left_on.h:25,
                 from engines/titanic/gfx/small_chev_left_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/exit_lift.o
    C++      engines/titanic/moves/exit_pellerator.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/moves/exit_state_room.o
    C++      engines/titanic/moves/exit_tiania.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/small_chev_right_on.h:25,
                 from engines/titanic/gfx/small_chev_right_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from engines/titanic/gfx/st_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/text_skrew.h:25,
                 from engines/titanic/gfx/text_skrew.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/st_button.h:25,
                 from ./engines/titanic/gfx/status_change_button.h:25,
                 from engines/titanic/gfx/status_change_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/move_player_in_parrot_room.o
    C++      engines/titanic/moves/move_player_to_from.o
    C++      engines/titanic/moves/move_player_to.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/text_up.h:25,
                 from engines/titanic/gfx/text_up.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/core/background.h:25,
                 from ./engines/titanic/gfx/toggle_button.h:25,
                 from engines/titanic/gfx/toggle_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/gfx/text_down.h:25,
                 from engines/titanic/gfx/text_down.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/gfx/small_chev_right_off.h:25,
                 from engines/titanic/gfx/small_chev_right_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/multi_move.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from engines/titanic/gfx/toggle_switch.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/messages/auto_sound_event.h:25,
                 from ./engines/titanic/messages/bilge_auto_sound_event.h:25,
                 from engines/titanic/messages/bilge_auto_sound_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/messages/auto_sound_event.h:25,
                 from engines/titanic/messages/auto_sound_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/moves/pan_from_pel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/messages/auto_sound_event.h:25,
                 from ./engines/titanic/messages/bilge_dispensor_event.h:25,
                 from engines/titanic/messages/bilge_dispensor_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/moves/restaurant_pan_handler.o
    C++      engines/titanic/moves/restricted_move.o
    C++      engines/titanic/moves/scraliontis_table.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/messages/auto_sound_event.h:25,
                 from ./engines/titanic/messages/door_auto_sound_event.h:25,
                 from engines/titanic/messages/door_auto_sound_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/messages/messages.h:26,
                 from engines/titanic/messages/messages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from engines/titanic/messages/mouse_messages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/moves/trip_down_canal.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/npcs/barbot.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/project_item.h:29,
                 from engines/titanic/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/messages/auto_sound_event.h:25,
                 from ./engines/titanic/messages/door_auto_sound_event.h:25,
                 from ./engines/titanic/messages/service_elevator_door.h:25,
                 from engines/titanic/messages/service_elevator_door.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/npcs/bellbot.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/enter_bomb_room.h:25,
                 from engines/titanic/moves/enter_bomb_room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/call_pellerator.h:25,
                 from engines/titanic/moves/call_pellerator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/npcs/bilge_succubus.o
    C++      engines/titanic/npcs/callbot.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/enter_bridge.h:25,
                 from engines/titanic/moves/enter_bridge.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/npcs/character.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/enter_exit_first_class_state.h:25,
                 from engines/titanic/moves/enter_exit_first_class_state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/npcs/deskbot.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/enter_exit_sec_class_mini_lift.h:25,
                 from engines/titanic/moves/enter_exit_sec_class_mini_lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/npcs/doorbot.o
    C++      engines/titanic/npcs/liftbot.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/enter_exit_view.h:25,
                 from engines/titanic/moves/enter_exit_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/game/sgt/sgt_navigation.h:25,
                 from ./engines/titanic/moves/enter_exit_mini_lift.h:25,
                 from engines/titanic/moves/enter_exit_mini_lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/exit_arboretum.h:25,
                 from engines/titanic/moves/exit_arboretum.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/exit_bridge.h:25,
                 from engines/titanic/moves/exit_bridge.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/enter_sec_class_state.h:25,
                 from engines/titanic/moves/enter_sec_class_state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/exit_lift.h:25,
                 from engines/titanic/moves/exit_lift.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/npcs/maitre_d.o
    C++      engines/titanic/npcs/mobile.o
    C++      engines/titanic/npcs/parrot.o
    C++      engines/titanic/npcs/parrot_succubus.o
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/metaengine.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/titanic/npcs/robot_controller.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/exit_state_room.h:25,
                 from engines/titanic/moves/exit_state_room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/exit_tiania.h:25,
                 from engines/titanic/moves/exit_tiania.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/exit_pellerator.h:25,
                 from engines/titanic/moves/exit_pellerator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/npcs/starlings.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/npcs/succubus.o
    C++      engines/titanic/npcs/summon_bots.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/metaengine.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/npcs/titania.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/npcs/true_talk_npc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/move_player_in_parrot_room.h:25,
                 from engines/titanic/moves/move_player_in_parrot_room.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/move_player_to_from.h:25,
                 from engines/titanic/moves/move_player_to_from.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from engines/titanic/moves/move_player_to.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_conversations.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/multi_move.h:25,
                 from engines/titanic/moves/multi_move.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_element.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_frame.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/restaurant_pan_handler.h:25,
                 from engines/titanic/moves/restaurant_pan_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_gfx_element.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/messages/messages.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/pan_from_pel.h:25,
                 from engines/titanic/moves/pan_from_pel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/restricted_move.h:25,
                 from engines/titanic/moves/restricted_move.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/restaurant_pan_handler.h:25,
                 from ./engines/titanic/moves/scraliontis_table.h:25,
                 from engines/titanic/moves/scraliontis_table.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_inventory.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/moves/move_player_to.h:25,
                 from ./engines/titanic/moves/trip_down_canal.h:25,
                 from engines/titanic/moves/trip_down_canal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_inventory_glyphs.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/barbot.h:25,
                 from engines/titanic/npcs/barbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/bellbot.h:25,
                 from engines/titanic/npcs/bellbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/succubus.h:25,
                 from ./engines/titanic/npcs/bilge_succubus.h:25,
                 from engines/titanic/npcs/bilge_succubus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_starfield.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/callbot.h:25,
                 from engines/titanic/npcs/callbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/messages/bilge_dispensor_event.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_real_life.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from engines/titanic/npcs/character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_remote.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/deskbot.h:25,
                 from engines/titanic/npcs/deskbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_remote_glyphs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/liftbot.h:25,
                 from engines/titanic/npcs/liftbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_rooms.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_rooms_glyphs.o
In file included from ./engines/titanic/events.h:27,
                 from ./engines/titanic/main_game_window.h:26,
                 from engines/titanic/messages/messages.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/doorbot.h:25,
                 from engines/titanic/npcs/doorbot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/maitre_d.h:25,
                 from engines/titanic/npcs/maitre_d.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/robot_controller.h:25,
                 from engines/titanic/npcs/robot_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/starlings.h:25,
                 from engines/titanic/npcs/starlings.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/succubus.h:25,
                 from engines/titanic/npcs/succubus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/titania.h:25,
                 from engines/titanic/npcs/titania.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/succubus.h:25,
                 from ./engines/titanic/npcs/parrot_succubus.h:25,
                 from engines/titanic/npcs/parrot_succubus.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/robot_controller.h:25,
                 from ./engines/titanic/npcs/summon_bots.h:25,
                 from engines/titanic/npcs/summon_bots.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from engines/titanic/npcs/true_talk_npc.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_section.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/npcs/parrot.h:25,
                 from engines/titanic/npcs/parrot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/mobile.h:25,
                 from engines/titanic/npcs/mobile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_conversations.h:25,
                 from engines/titanic/pet_control/pet_conversations.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_translation.o
    C++      engines/titanic/pet_control/pet_drag_chev.o
    C++      engines/titanic/pet_control/pet_graphic2.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/pet_control/pet_element.h:25,
                 from engines/titanic/pet_control/pet_element.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_graphic.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_frame.h:25,
                 from engines/titanic/pet_control/pet_frame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_glyphs.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_leaf.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from engines/titanic/pet_control/pet_gfx_element.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_load.o
    C++      engines/titanic/pet_control/pet_load_save.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_mode_off.o
    C++      engines/titanic/pet_control/pet_mode_on.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/pet_control/pet_inventory.h:25,
                 from engines/titanic/pet_control/pet_inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_mode_panel.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_starfield.h:25,
                 from engines/titanic/pet_control/pet_starfield.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_pannel1.o
    C++      engines/titanic/pet_control/pet_pannel2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_remote.h:26,
                 from engines/titanic/pet_control/pet_remote.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_pannel3.o
    C++      engines/titanic/pet_control/pet_quit.o
    C++      engines/titanic/pet_control/pet_save.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_rooms.h:25,
                 from engines/titanic/pet_control/pet_rooms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_real_life.h:25,
                 from engines/titanic/pet_control/pet_real_life.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/pet_control/pet_inventory_glyphs.h:25,
                 from engines/titanic/pet_control/pet_inventory_glyphs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_remote_glyphs.h:25,
                 from engines/titanic/pet_control/pet_remote_glyphs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_rooms_glyphs.h:25,
                 from engines/titanic/pet_control/pet_rooms_glyphs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/pet_control/pet_show_translation.o
    C++      engines/titanic/pet_control/pet_slider.o
    C++      engines/titanic/pet_control/pet_sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from engines/titanic/pet_control/pet_section.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/audio_buffer.o
    C++      engines/titanic/sound/auto_music_player.o
    C++      engines/titanic/sound/auto_music_player_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/messages/mouse_messages.h:25,
                 from ./engines/titanic/pet_control/pet_section.h:25,
                 from ./engines/titanic/pet_control/pet_translation.h:25,
                 from engines/titanic/pet_control/pet_translation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/auto_sound_player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from engines/titanic/pet_control/pet_graphic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic2.h:25,
                 from engines/titanic/pet_control/pet_graphic2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/auto_sound_player_adsr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic2.h:25,
                 from ./engines/titanic/pet_control/pet_drag_chev.h:25,
                 from engines/titanic/pet_control/pet_drag_chev.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/pet_control/pet_element.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/background_sound_maker.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_leaf.h:25,
                 from engines/titanic/pet_control/pet_leaf.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_load_save.h:25,
                 from ./engines/titanic/pet_control/pet_load.h:25,
                 from engines/titanic/pet_control/pet_load.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_load_save.h:25,
                 from engines/titanic/pet_control/pet_load_save.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/pet_control/pet_mode_off.h:25,
                 from engines/titanic/pet_control/pet_mode_off.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from engines/titanic/pet_control/pet_glyphs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_frame.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/bird_song.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/pet_control/pet_mode_panel.h:25,
                 from engines/titanic/pet_control/pet_mode_panel.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/dome_from_top_of_well.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/pet_control/pet_conversations.h:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/carry/carry.h:25,
                 from ./engines/titanic/pet_control/pet_inventory_glyphs.h:25,
                 from ./engines/titanic/pet_control/pet_inventory.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/gfx/toggle_switch.h:25,
                 from ./engines/titanic/pet_control/pet_mode_on.h:25,
                 from engines/titanic/pet_control/pet_mode_on.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/enter_view_toggles_other_music.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/pet_control/pet_pannel1.h:25,
                 from engines/titanic/pet_control/pet_pannel1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/gondolier_song.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/pet_control/pet_pannel2.h:25,
                 from engines/titanic/pet_control/pet_pannel2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/music_player.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/music_room_handler.o
    C++      engines/titanic/sound/music_room.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_load_save.h:25,
                 from ./engines/titanic/pet_control/pet_save.h:25,
                 from engines/titanic/pet_control/pet_save.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/music_room_instrument.o
    C++      engines/titanic/sound/music_song.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_graphic.h:25,
                 from ./engines/titanic/pet_control/pet_pannel3.h:25,
                 from engines/titanic/pet_control/pet_pannel3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/proximity.o
    C++      engines/titanic/sound/node_auto_sound_player.o
    C++      engines/titanic/sound/qmixer.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from engines/titanic/sound/audio_buffer.cpp:22:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_starfield.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/restricted_auto_music_player.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/room_auto_sound_player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/pet_control/pet_show_translation.h:25,
                 from engines/titanic/pet_control/pet_show_translation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/pet_control/pet_element.h:25,
                 from ./engines/titanic/pet_control/pet_gfx_element.h:25,
                 from ./engines/titanic/pet_control/pet_quit.h:25,
                 from engines/titanic/pet_control/pet_quit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/pet_control/pet_slider.h:25,
                 from engines/titanic/pet_control/pet_slider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/titanic/sound/audio_buffer.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/pet_control/pet_rooms_glyphs.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/room_trigger_auto_music_player.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_remote.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/pet_control/pet_glyphs.h:26,
                 from ./engines/titanic/pet_control/pet_sound.h:25,
                 from engines/titanic/pet_control/pet_sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_rooms.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_rooms_glyphs.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/season_noises.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_section.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/seasonal_music_player.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_music_player_base.h:25,
                 from ./engines/titanic/sound/auto_music_player.h:25,
                 from engines/titanic/sound/auto_music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_real_life.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/sound/sound.o
    C++      engines/titanic/sound/sound_manager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_music_player_base.h:25,
                 from engines/titanic/sound/auto_music_player_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from engines/titanic/sound/auto_sound_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/titanic/sound/titania_speech.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/trigger_auto_music_player.o
    C++      engines/titanic/sound/view_auto_sound_player.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/pet_control/pet_remote_glyphs.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/auto_sound_player_adsr.h:25,
                 from engines/titanic/sound/auto_sound_player_adsr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/background_sound_maker.h:25,
                 from engines/titanic/sound/background_sound_maker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/view_toggles_other_music.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_slider.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/music_room_handler.h:25,
                 from engines/titanic/sound/music_room_handler.cpp:22:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/room_auto_sound_player.h:25,
                 from ./engines/titanic/sound/bird_song.h:25,
                 from engines/titanic/sound/bird_song.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/view_auto_sound_player.h:25,
                 from ./engines/titanic/sound/dome_from_top_of_well.h:25,
                 from engines/titanic/sound/dome_from_top_of_well.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/water_lapping_sounds.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_glyphs.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_translation.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/music_room_handler.h:25,
                 from ./engines/titanic/sound/music_room.h:26,
                 from engines/titanic/sound/music_room.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/trigger_auto_music_player.h:25,
                 from ./engines/titanic/sound/enter_view_toggles_other_music.h:25,
                 from engines/titanic/sound/enter_view_toggles_other_music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/titanic/sound/audio_buffer.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/files_manager.h:26,
                 from engines/titanic/sound/music_song.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_load_save.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/room_auto_sound_player.h:25,
                 from ./engines/titanic/sound/gondolier_song.h:25,
                 from engines/titanic/sound/gondolier_song.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/music_player.h:25,
                 from engines/titanic/sound/music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/sound/sound_manager.h:25,
                 from engines/titanic/sound/music_room_instrument.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/titanic/sound/audio_buffer.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/sound/wave_file.o
    C++      engines/titanic/star_control/star_control.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/sound/qmixer.h:25,
                 from engines/titanic/sound/qmixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/sound/proximity.h:25,
                 from engines/titanic/sound/proximity.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/base_stars.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/room_auto_sound_player.h:25,
                 from engines/titanic/sound/room_auto_sound_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/node_auto_sound_player.h:25,
                 from engines/titanic/sound/node_auto_sound_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_music_player_base.h:25,
                 from ./engines/titanic/sound/auto_music_player.h:25,
                 from ./engines/titanic/sound/restricted_auto_music_player.h:25,
                 from engines/titanic/sound/restricted_auto_music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/pet_control/pet_load.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/wave_file.h:27,
                 from ./engines/titanic/sound/qmixer.h:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/trigger_auto_music_player.h:25,
                 from ./engines/titanic/sound/room_trigger_auto_music_player.h:25,
                 from engines/titanic/sound/room_trigger_auto_music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/view_auto_sound_player.h:25,
                 from ./engines/titanic/sound/season_noises.h:25,
                 from engines/titanic/sound/season_noises.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/sound/sound_manager.h:25,
                 from engines/titanic/sound/sound_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from ./engines/titanic/main_game_window.h:26,
                 from engines/titanic/pet_control/pet_load.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_music_player_base.h:25,
                 from ./engines/titanic/sound/seasonal_music_player.h:25,
                 from engines/titanic/sound/seasonal_music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_save.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/trigger_auto_music_player.h:25,
                 from engines/titanic/sound/trigger_auto_music_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/camera.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from engines/titanic/sound/proximity.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/sound/music_room_handler.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/view_auto_sound_player.h:25,
                 from engines/titanic/sound/view_auto_sound_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/const_boundaries.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/titania_speech.h:25,
                 from engines/titanic/sound/titania_speech.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_control.h:25,
                 from engines/titanic/pet_control/pet_quit.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/sound/music_song.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/pet_control/pet_slider.h:27,
                 from ./engines/titanic/pet_control/pet_sound.h:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/constellations.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/flight_manager_base.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/flight_manager_marked.o
    C++      engines/titanic/star_control/flight_manager_unmarked.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/auto_sound_player.h:25,
                 from ./engines/titanic/sound/room_auto_sound_player.h:25,
                 from ./engines/titanic/sound/water_lapping_sounds.h:25,
                 from engines/titanic/sound/water_lapping_sounds.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/sound/sound_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/titanic/star_control/fmatrix.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/sound/sound.h:25,
                 from engines/titanic/sound/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/fpoint.o
    C++      engines/titanic/star_control/fpose.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/sound/trigger_auto_music_player.h:25,
                 from ./engines/titanic/sound/enter_view_toggles_other_music.h:25,
                 from ./engines/titanic/sound/view_toggles_other_music.h:25,
                 from engines/titanic/sound/view_toggles_other_music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/frange.o
    C++      engines/titanic/star_control/frect.o
    C++      engines/titanic/star_control/fvector.o
    C++      engines/titanic/star_control/matrix_transform.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/motion_control.o
    C++      engines/titanic/star_control/motion_control_unmarked.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/core/game_object.h:25,
                 from ./engines/titanic/star_control/star_control.h:25,
                 from engines/titanic/star_control/star_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/motion_control_marked.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/titanic/sound/wave_file.h:26,
                 from engines/titanic/sound/wave_file.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from engines/titanic/star_control/base_stars.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/wave_file.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/orientation_changer.o
    C++      engines/titanic/star_control/star_closeup.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/sound/sound.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/camera.h:25,
                 from engines/titanic/star_control/camera.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/const_boundaries.h:25,
                 from engines/titanic/star_control/const_boundaries.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/star_crosshairs.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/flight_manager_base.h:25,
                 from engines/titanic/star_control/flight_manager_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/star_field_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/flight_manager_base.h:25,
                 from ./engines/titanic/star_control/flight_manager_unmarked.h:25,
                 from engines/titanic/star_control/flight_manager_unmarked.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/star_field.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/flight_manager_base.h:25,
                 from ./engines/titanic/star_control/flight_manager_marked.h:25,
                 from engines/titanic/star_control/flight_manager_marked.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/constellations.h:25,
                 from engines/titanic/star_control/constellations.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/star_markers.o
    C++      engines/titanic/star_control/star_ref.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from engines/titanic/star_control/fmatrix.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/fpose.h:25,
                 from engines/titanic/star_control/fpose.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from engines/titanic/star_control/fpoint.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from engines/titanic/star_control/fvector.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from engines/titanic/star_control/frange.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/camera.cpp:31:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/star_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/matrix_transform.h:25,
                 from engines/titanic/star_control/matrix_transform.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/star_control/surface_area.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/motion_control.h:25,
                 from ./engines/titanic/star_control/motion_control_marked.h:25,
                 from engines/titanic/star_control/motion_control_marked.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/base_stars.cpp:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/star_control/surface_fader.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/motion_control.h:25,
                 from ./engines/titanic/star_control/motion_control_unmarked.h:25,
                 from engines/titanic/star_control/motion_control_unmarked.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/motion_control.h:25,
                 from engines/titanic/star_control/motion_control.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/avi_surface.o
    C++      engines/titanic/star_control/viewport.o
    C++      engines/titanic/support/direct_draw.o
    C++      engines/titanic/support/direct_draw_surface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/orientation_changer.h:25,
                 from engines/titanic/star_control/orientation_changer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/exe_resources.o
    C++      engines/titanic/support/files_manager.o
    C++      engines/titanic/support/font.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/const_boundaries.cpp:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/support/image.o
    C++      engines/titanic/support/image_decoders.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/star_closeup.h:25,
                 from engines/titanic/star_control/star_closeup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/strings.o
    C++      engines/titanic/support/mouse_cursor.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/constellations.cpp:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/support/movie.o
    C++      engines/titanic/support/movie_clip.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/star_crosshairs.h:25,
                 from engines/titanic/star_control/star_crosshairs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/motion_control_unmarked.cpp:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/support/movie_event.o
    C++      engines/titanic/support/movie_range_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/star_field_base.h:25,
                 from engines/titanic/star_control/star_field_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/movie_manager.o
    C++      engines/titanic/support/credit_text.o
    C++      engines/titanic/support/transparency_surface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/star_markers.h:25,
                 from engines/titanic/star_control/star_markers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/star_ref.h:22,
                 from engines/titanic/star_control/star_ref.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/rect.o
    C++      engines/titanic/support/screen_manager.o
    C++      engines/titanic/support/string.o
    C++      engines/titanic/support/simple_file.o
    C++      engines/titanic/support/string_parser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/star_field_base.h:25,
                 from ./engines/titanic/star_control/star_field.h:25,
                 from engines/titanic/star_control/star_field.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/text_cursor.o
    C++      engines/titanic/support/time_event_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/star_control/surface_area.h:25,
                 from engines/titanic/star_control/surface_area.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/support/video_surface.o
    C++      engines/titanic/true_talk/barbot_script.o
    C++      engines/titanic/true_talk/bellbot_script.o
    C++      engines/titanic/true_talk/deskbot_script.o
    C++      engines/titanic/true_talk/dialogue_file.o
    C++      engines/titanic/true_talk/doorbot_script.o
    C++      engines/titanic/true_talk/liftbot_script.o
    C++      engines/titanic/true_talk/maitred_script.o
    C++      engines/titanic/true_talk/parrot_script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/star_control/surface_area.h:25,
                 from engines/titanic/star_control/surface_fader.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/direct_draw_surface.h:27,
                 from engines/titanic/support/direct_draw_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/direct_draw_surface.h:27,
                 from ./engines/titanic/support/direct_draw.h:27,
                 from engines/titanic/support/direct_draw.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/star_closeup.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/avi_decoder.h:27,
                 from ./engines/titanic/support/avi_surface.h:26,
                 from engines/titanic/support/avi_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/frange.h:25,
                 from ./engines/titanic/star_control/base_stars.h:25,
                 from ./engines/titanic/star_control/viewport.h:25,
                 from engines/titanic/star_control/viewport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/script_handler.h:25,
                 from engines/titanic/support/exe_resources.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/star_control/fpoint.h:25,
                 from ./engines/titanic/star_control/fvector.h:25,
                 from ./engines/titanic/star_control/fmatrix.h:25,
                 from ./engines/titanic/star_control/camera.h:25,
                 from ./engines/titanic/star_control/star_view.h:25,
                 from engines/titanic/star_control/star_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/succubus_script.o
    C++      engines/titanic/true_talk/title_engine.o
    C++      engines/titanic/true_talk/script_handler.o
    C++      engines/titanic/true_talk/script_support.o
    C++      engines/titanic/true_talk/true_talk_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/support/font.h:27,
                 from engines/titanic/support/font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_action.o
    C++      engines/titanic/true_talk/tt_adj.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/titanic/support/files_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_concept.o
    C++      engines/titanic/true_talk/tt_concept_node.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/titanic/support/image_decoders.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_hist.o
    C++      engines/titanic/true_talk/tt_major_word.o
    C++      engines/titanic/true_talk/tt_node.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/star_field.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/files_manager.h:26,
                 from engines/titanic/support/strings.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/direct_draw.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_npc_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/movie_manager.h:25,
                 from engines/titanic/support/movie_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_parser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/transparency_surface.h:25,
                 from engines/titanic/support/transparency_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_picture.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./engines/titanic/support/movie.h:26,
                 from engines/titanic/support/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from engines/titanic/support/rect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/image.h:26,
                 from engines/titanic/support/image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/movie_clip.h:25,
                 from engines/titanic/support/movie_clip.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/star_control/viewport.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/movie_event.h:25,
                 from engines/titanic/support/movie_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_pronoun.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/exe_resources.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./engines/titanic/support/movie_range_info.h:25,
                 from engines/titanic/support/movie_range_info.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/mouse_cursor.h:26,
                 from engines/titanic/support/mouse_cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/star_control/star_control.h:25,
                 from engines/titanic/star_control/star_view.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from engines/titanic/support/simple_file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/credit_text.h:25,
                 from engines/titanic/support/credit_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/support/avi_surface.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/avi_surface.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/direct_draw_surface.h:27,
                 from ./engines/titanic/support/direct_draw.h:27,
                 from ./engines/titanic/support/screen_manager.h:27,
                 from engines/titanic/support/screen_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_quotes.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/titanic/support/rect.h:25,
                 from ./engines/titanic/support/text_cursor.h:26,
                 from engines/titanic/support/text_cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/dialogue_file.h:25,
                 from engines/titanic/true_talk/dialogue_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
    C++      engines/titanic/true_talk/tt_quotes_tree.o
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/titanic/support/video_surface.h:27,
                 from engines/titanic/support/video_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/time_event_info.h:26,
                 from engines/titanic/support/time_event_info.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_response.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/deskbot_script.h:26,
                 from engines/titanic/true_talk/deskbot_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/bellbot_script.h:25,
                 from engines/titanic/true_talk/bellbot_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/font.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/doorbot_script.h:26,
                 from engines/titanic/true_talk/doorbot_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_room_script.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/barbot_script.h:25,
                 from engines/titanic/true_talk/barbot_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/liftbot_script.h:25,
                 from engines/titanic/true_talk/liftbot_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/support/text_cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/movie_event.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/movie_clip.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_script_base.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/maitred_script.h:25,
                 from engines/titanic/true_talk/maitred_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/parrot_script.h:25,
                 from engines/titanic/true_talk/parrot_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/strings.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_scripts.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/image.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/movie.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/movie_range_info.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_sentence.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/credit_text.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/script_handler.h:25,
                 from engines/titanic/true_talk/script_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_sentence_node.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/script_support.h:25,
                 from engines/titanic/true_talk/script_support.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from ./engines/titanic/true_talk/tt_adj.h:25,
                 from engines/titanic/true_talk/tt_adj.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/saveable_object.h:29,
                 from ./engines/titanic/messages/messages.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:25,
                 from engines/titanic/true_talk/true_talk_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_string.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from ./engines/titanic/true_talk/tt_action.h:25,
                 from engines/titanic/true_talk/tt_action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_string_node.o
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/support/mouse_cursor.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/succubus_script.h:25,
                 from engines/titanic/true_talk/succubus_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_concept.h:26,
                 from engines/titanic/true_talk/tt_concept.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from engines/titanic/true_talk/tt_major_word.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from engines/titanic/support/time_event_info.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_concept.h:26,
                 from ./engines/titanic/true_talk/tt_concept_node.h:25,
                 from ./engines/titanic/true_talk/tt_sentence.h:26,
                 from engines/titanic/true_talk/tt_hist.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_concept.h:26,
                 from ./engines/titanic/true_talk/tt_concept_node.h:25,
                 from engines/titanic/true_talk/tt_concept_node.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_synonym.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/screen_manager.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/video_surface.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from ./engines/titanic/true_talk/tt_pronoun.h:25,
                 from engines/titanic/true_talk/tt_pronoun.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from engines/titanic/true_talk/tt_npc_script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/script_handler.h:25,
                 from ./engines/titanic/true_talk/title_engine.h:27,
                 from engines/titanic/true_talk/title_engine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/text_cursor.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_talker.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from ./engines/titanic/true_talk/tt_pronoun.h:25,
                 from ./engines/titanic/true_talk/tt_parser.h:26,
                 from engines/titanic/true_talk/tt_parser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_title_script.o
    C++      engines/titanic/true_talk/tt_vocab.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_major_word.h:25,
                 from ./engines/titanic/true_talk/tt_picture.h:25,
                 from engines/titanic/true_talk/tt_picture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/titanic/true_talk/tt_word.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/script_handler.cpp:28:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/toltecs/animation.o
    C++      engines/toltecs/console.o
    C++      engines/toltecs/menu.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/files_manager.h:26,
                 from engines/titanic/true_talk/tt_quotes.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toltecs/metaengine.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_concept.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_concept_node.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/support/mouse_cursor.cpp:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/support/files_manager.h:26,
                 from engines/titanic/true_talk/tt_quotes_tree.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/support/files_manager.cpp:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/script_support.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/support/movie.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/toltecs/microtiles.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/true_talk/tt_scripts.h:25,
                 from engines/titanic/true_talk/tt_scripts.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_npc_script.h:25,
                 from ./engines/titanic/true_talk/script_handler.h:25,
                 from engines/titanic/true_talk/tt_script_base.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_sentence_node.h:26,
                 from engines/titanic/true_talk/tt_sentence_node.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toltecs/movie.o
    C++      engines/toltecs/music.o
    C++      engines/toltecs/palette.o
    C++      engines/toltecs/toltecs.o
    C++      engines/toltecs/render.o
    C++      engines/toltecs/resource.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_concept.h:26,
                 from ./engines/titanic/true_talk/tt_concept_node.h:25,
                 from ./engines/titanic/true_talk/tt_sentence.h:26,
                 from engines/titanic/true_talk/tt_sentence.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/doorbot_script.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/liftbot_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/toltecs/saveload.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from engines/titanic/true_talk/tt_string.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/toltecs/script.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toltecs/screen.o
    C++      engines/toltecs/segmap.o
    C++      engines/toltecs/sound.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/deskbot_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/bellbot_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/events.h:27,
                 from engines/titanic/support/credit_text.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/barbot_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/parrot_script.cpp:23:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_synonym.h:26,
                 from engines/titanic/true_talk/tt_synonym.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toltecs/sprite.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/title_engine.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/custom.o
    C++      engines/tony/debugger.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_quotes.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/font.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/maitred_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/game.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/succubus_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from ./engines/titanic/true_talk/tt_vocab.h:28,
                 from engines/titanic/true_talk/tt_vocab.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_quotes_tree.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/gfxengine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/true_talk/tt_word.h:26,
                 from engines/titanic/true_talk/tt_word.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/globals.o
    C++      engines/tony/gfxcore.o
    C++      engines/tony/input.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/titanic/support/simple_file.h:25,
                 from ./engines/titanic/core/list.h:27,
                 from ./engines/titanic/true_talk/tt_talker.h:25,
                 from engines/titanic/true_talk/tt_talker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/inventory.o
    C++      engines/tony/loc.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_script_base.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/metaengine.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_sentence.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/toltecs/toltecs.h:27,
                 from engines/toltecs/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/toltecs/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from engines/toltecs/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/toltecs/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from ./engines/titanic/game_manager.h:30,
                 from engines/titanic/true_talk/tt_npc_script.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
    C++      engines/tony/tony.o
    C++      engines/tony/sound.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/toltecs/microtiles.h:27,
                 from engines/toltecs/microtiles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/tonychar.o
    C++      engines/tony/utils.o
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_word.cpp:24:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/support/movie_manager.h:27,
                 from ./engines/titanic/titanic.h:28,
                 from engines/titanic/true_talk/tt_vocab.cpp:29:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/toltecs/toltecs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/toltecs/script.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26,
                 from ./engines/titanic/true_talk/true_talk_manager.h:32,
                 from engines/titanic/true_talk/tt_parser.cpp:25:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/toltecs/screen.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/tony/window.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/toltecs/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/titanic/sound/audio_buffer.h:25,
                 from ./engines/titanic/sound/sound_manager.h:27,
                 from ./engines/titanic/core/game_object.h:29,
                 from ./engines/titanic/npcs/character.h:25,
                 from ./engines/titanic/npcs/true_talk_npc.h:25,
                 from ./engines/titanic/true_talk/tt_talker.h:26:
./engines/titanic/support/fixed_queue.h:40:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   40 |         FixedQueue<T, MAX_SIZE>() : _topIndex(0) {
      |                                ^
./engines/titanic/support/fixed_queue.h:40:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/mpal/expr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/toltecs/render.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from engines/tony/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/toltecs/movie.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/toltecs/toltecs.h:27,
                 from engines/toltecs/palette.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/toltecs/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./audio/miles.h:26,
                 from engines/toltecs/music.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/toltecs/toltecs.h:27,
                 from engines/toltecs/segmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/toltecs/toltecs.h:27,
                 from engines/toltecs/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/mpal/loadmpc.o
    C++      engines/tony/mpal/memory.o
In file included from ./graphics/cursorman.h:26,
                 from engines/toltecs/toltecs.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/toltecs/toltecs.h:27,
                 from engines/toltecs/saveload.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/font.h:30,
                 from engines/tony/font.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tony/custom.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tony/game.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxengine.h:32,
                 from engines/tony/input.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxengine.h:32,
                 from engines/tony/gfxcore.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/mpal/mpal.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tony/mpal/mpal.h:81,
                 from ./engines/tony/custom.h:32,
                 from engines/tony/gfxengine.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/tony/game.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tony/mpal/mpalutils.o
In file included from ./common/config-manager.h:27,
                 from engines/tony/tony.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tony/mpal/lzo.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/tony/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/toon/anim.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/tony/inventory.h:32,
                 from engines/tony/inventory.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/audio.o
In file included from ./common/coroutines.h:28,
                 from ./engines/tony/mpal/mpal.h:81,
                 from engines/tony/mpal/expr.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/character.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxcore.h:31,
                 from ./engines/tony/game.h:31,
                 from engines/tony/loc.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/console.o
    C++      engines/toon/conversation.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxcore.h:31,
                 from ./engines/tony/game.h:31,
                 from engines/tony/tonychar.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/toon/drew.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxcore.h:31,
                 from ./engines/tony/game.h:31,
                 from engines/tony/sound.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/flux.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/gfxengine.h:32,
                 from ./engines/tony/globals.h:26,
                 from engines/tony/globals.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tony/window.h:32,
                 from engines/tony/window.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/coroutines.h:28,
                 from engines/tony/mpal/mpal.h:81,
                 from engines/tony/mpal/loadmpc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tony/utils.h:32,
                 from engines/tony/utils.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/font.o
    C++      engines/toon/hotspot.o
    C++      engines/toon/metaengine.o
    C++      engines/toon/movie.o
    C++      engines/toon/path.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tony/mpal/mpal.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/picture.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/tony/tony.h:26,
                 from engines/tony/mpal/mpalutils.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/resource.o
In file included from ./engines/engine.h:30,
                 from ./engines/toon/conversation.h:25,
                 from engines/toon/conversation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/script.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/anim.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/audio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/script_func.o
    C++      engines/toon/state.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/toon/console.h:25,
                 from engines/toon/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/subtitles.o
    C++      engines/toon/text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/drew.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/toon/tools.o
    C++      engines/toon/toon.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/flux.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/toon/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/hotspot.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/touche/console.o
    C++      engines/touche/graphics.o
    C++      engines/touche/menu.o
    C++      engines/touche/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/touche/midi.o
    C++      engines/touche/opcodes.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/movie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/touche/resource.o
    C++      engines/touche/saveload.o
    C++      engines/touche/staticres.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/path.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/touche/touche.o
    C++      engines/trecision/console.o
In file included from ./engines/engine.h:30,
                 from ./engines/toon/toon.h:25,
                 from ./engines/toon/picture.h:30,
                 from engines/toon/picture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/animmanager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/toon/resource.h:27,
                 from engines/toon/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/animtype.o
    C++      engines/trecision/dialog.o
    C++      engines/trecision/fastfile.o
    C++      engines/trecision/graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/script_func.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/inventory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/state.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/subtitles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/tools.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/toon/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/logic.o
In file included from ./common/config-manager.h:27,
                 from engines/touche/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/touche/menu.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/touche/console.h:25,
                 from engines/touche/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from engines/touche/graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/pathfinding3d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/toon/toon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/touche/midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/renderer3d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/touche/opcodes.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/toon/picture.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/touche/resource.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/touche/touche.h:27,
                 from engines/touche/staticres.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/touche/touche.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/resource.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/touche/touche.h:27,
                 from engines/touche/saveload.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/trecision/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/sound.o
    C++      engines/trecision/saveload.o
    C++      engines/trecision/scheduler.o
In file included from ./common/config-manager.h:27,
                 from engines/trecision/animmanager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/trecision/fastfile.h:25,
                 from ./engines/trecision/animmanager.h:25,
                 from engines/trecision/animtype.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/script.o
    C++      engines/trecision/struct.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/trecision/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/trecision/fastfile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/touche/touche.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/trecision/text.o
    C++      engines/trecision/trecision.o
In file included from ./common/config-manager.h:27,
                 from engines/trecision/logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/utils.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/trecision/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/trecision/video.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/inventory.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/blue_force/blueforce_dialogs.o
In file included from ./graphics/cursorman.h:26,
                 from engines/trecision/graphics.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tsage/blue_force/blueforce_logic.o
    C++      engines/tsage/blue_force/blueforce_scenes0.o
    C++      engines/tsage/blue_force/blueforce_scenes1.o
    C++      engines/tsage/blue_force/blueforce_scenes2.o
    C++      engines/tsage/blue_force/blueforce_scenes3.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/renderer3d.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/blue_force/blueforce_scenes4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/pathfinding3d.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/trecision/resource.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/blue_force/blueforce_scenes5.o
    C++      engines/tsage/blue_force/blueforce_scenes6.o
    C++      engines/tsage/blue_force/blueforce_scenes7.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./gui/saveload.h:26,
                 from engines/trecision/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/trecision/sound.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/blue_force/blueforce_scenes8.o
    C++      engines/tsage/blue_force/blueforce_scenes9.o
    C++      engines/tsage/blue_force/blueforce_speakers.o
    C++      engines/tsage/converse.o
In file included from ./common/config-manager.h:27,
                 from engines/trecision/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/trecision/trecision.h:30,
                 from engines/trecision/scheduler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from engines/trecision/struct.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/trecision/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/trecision/video.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/trecision/trecision.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/trecision/struct.h:26,
                 from ./engines/trecision/actor.h:25,
                 from engines/trecision/script.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/tsage/tsage.h:25,
                 from engines/tsage/blue_force/blueforce_dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/core.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/blue_force/blueforce_logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/debugger.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/blue_force/blueforce_scenes1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes0.h:26,
                 from engines/tsage/blue_force/blueforce_scenes0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/dialogs.o
    C++      engines/tsage/events.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/blue_force/blueforce_scenes3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes2.h:26,
                 from engines/tsage/blue_force/blueforce_scenes2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes4.h:26,
                 from engines/tsage/blue_force/blueforce_scenes4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/globals.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes6.h:26,
                 from engines/tsage/blue_force/blueforce_scenes6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes5.h:26,
                 from engines/tsage/blue_force/blueforce_scenes5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes7.h:26,
                 from engines/tsage/blue_force/blueforce_scenes7.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/graphics.o
In file included from ./engines/engine.h:30,
                 from ./engines/tsage/tsage.h:25,
                 from engines/tsage/converse.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes8.h:26,
                 from engines/tsage/blue_force/blueforce_scenes8.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/resources.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/blue_force/blueforce_logic.h:26,
                 from ./engines/tsage/blue_force/blueforce_scenes9.h:26,
                 from engines/tsage/blue_force/blueforce_scenes9.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_demo.o
    C++      engines/tsage/ringworld/ringworld_dialogs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/blue_force/blueforce_speakers.h:26,
                 from engines/tsage/blue_force/blueforce_speakers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_logic.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tsage/core.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes1.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/tsage/debugger.h:26,
                 from engines/tsage/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/tsage/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes2.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/tsage/dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes3.o
    C++      engines/tsage/ringworld/ringworld_scenes4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/globals.h:26,
                 from engines/tsage/globals.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/tsage/events.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes5.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes6.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from engines/tsage/graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tsage/resources.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld/ringworld_logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_scenes8.o
    C++      engines/tsage/ringworld/ringworld_scenes10.o
In file included from ./engines/engine.h:30,
                 from ./engines/tsage/tsage.h:25,
                 from engines/tsage/ringworld/ringworld_dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/tsage/resources.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld/ringworld_demo.h:26,
                 from engines/tsage/ringworld/ringworld_demo.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld/ringworld_scenes3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld/ringworld_logic.h:26,
                 from ./engines/tsage/ringworld/ringworld_scenes1.h:26,
                 from engines/tsage/ringworld/ringworld_scenes1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld/ringworld_speakers.o
    C++      engines/tsage/ringworld2/ringworld2_airduct.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld/ringworld_scenes4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld2/ringworld2_dialogs.o
    C++      engines/tsage/ringworld2/ringworld2_logic.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld/ringworld_scenes2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld2/ringworld2_outpost.o
    C++      engines/tsage/ringworld2/ringworld2_scenes0.o
    C++      engines/tsage/ringworld2/ringworld2_scenes1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld/ringworld_logic.h:26,
                 from ./engines/tsage/ringworld/ringworld_scenes6.h:26,
                 from engines/tsage/ringworld/ringworld_scenes6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld/ringworld_scenes5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/tsage/ringworld/ringworld_scenes8.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld2/ringworld2_scenes2.o
    C++      engines/tsage/ringworld2/ringworld2_scenes3.o
    C++      engines/tsage/ringworld2/ringworld2_speakers.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld/ringworld_logic.h:26,
                 from ./engines/tsage/ringworld/ringworld_scenes10.h:26,
                 from engines/tsage/ringworld/ringworld_scenes10.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/ringworld2/ringworld2_vampire.o
    C++      engines/tsage/saveload.o
    C++      engines/tsage/scenes.o
    C++      engines/tsage/screen.o
    C++      engines/tsage/sherlock/sherlock_logo.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/ringworld/ringworld_speakers.h:26,
                 from engines/tsage/ringworld/ringworld_speakers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tsage/ringworld2/ringworld2_logic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/sound.o
In file included from ./engines/engine.h:30,
                 from ./engines/tsage/tsage.h:25,
                 from engines/tsage/ringworld2/ringworld2_dialogs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/staticres.o
    C++      engines/tsage/tsage.o
In file included from ./graphics/cursorman.h:26,
                 from engines/tsage/ringworld2/ringworld2_scenes1.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld2/ringworld2_airduct.h:25,
                 from engines/tsage/ringworld2/ringworld2_airduct.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tsage/user_interface.o
In file included from ./graphics/cursorman.h:26,
                 from engines/tsage/ringworld2/ringworld2_outpost.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/scenes.h:26,
                 from engines/tsage/ringworld2/ringworld2_scenes0.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tucker/console.o
    C++      engines/tucker/graphics.o
    C++      engines/tucker/locations.o
    C++      engines/tucker/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/scenes.h:26,
                 from engines/tsage/ringworld2/ringworld2_scenes2.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/tsage/events.h:25,
                 from ./engines/tsage/ringworld2/ringworld2_vampire.h:25,
                 from engines/tsage/ringworld2/ringworld2_vampire.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tucker/resource.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/scenes.h:26,
                 from engines/tsage/ringworld2/ringworld2_scenes3.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/converse.h:25,
                 from ./engines/tsage/ringworld2/ringworld2_speakers.h:26,
                 from engines/tsage/ringworld2/ringworld2_speakers.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/tsage/scenes.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from engines/tsage/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/tsage/screen.h:27,
                 from engines/tsage/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tucker/saveload.o
In file included from ./common/debug-channels.h:30,
                 from engines/tsage/tsage.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tucker/sequences.o
    C++      engines/tucker/staticres.o
In file included from ./common/config-manager.h:27,
                 from engines/tsage/sound.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/tsage/core.h:29,
                 from ./engines/tsage/user_interface.h:26,
                 from engines/tsage/user_interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/tucker/console.h:25,
                 from engines/tucker/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/tucker/tucker.o
    C++      engines/twine/audio/music.o
    C++      engines/twine/audio/sound.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/tucker/resource.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tucker/tucker.h:25,
                 from engines/tucker/locations.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/debugger/console.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tucker/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/debugger/debug.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/tucker/tucker.h:25,
                 from engines/tucker/staticres.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/debugger/debug_grid.o
    C++      engines/twine/debugger/debug_scene.o
    C++      engines/twine/menu/interface.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tucker/saveload.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/tucker/sequences.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/menu/menu.o
    C++      engines/twine/menu/menuoptions.o
In file included from ./common/config-manager.h:27,
                 from engines/tucker/tucker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/twine/parser/anim.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/parser/blocklibrary.o
    C++      engines/twine/parser/body.o
    C++      engines/twine/parser/entity.o
    C++      engines/twine/parser/holomap.o
    C++      engines/twine/parser/parser.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/twine/audio/music.h:25,
                 from engines/twine/audio/music.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/twine/audio/sound.h:26,
                 from engines/twine/audio/sound.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/debugger/debug.h:26,
                 from engines/twine/debugger/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/twine/debugger/console.h:25,
                 from engines/twine/debugger/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/parser/sprite.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/debugger/debug_scene.h:25,
                 from engines/twine/debugger/debug_scene.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/tucker/tucker.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/debugger/debug_grid.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/parser/text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/menu/interface.h:26,
                 from engines/twine/menu/interface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/renderer/redraw.o
    C++      engines/twine/renderer/renderer.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./engines/twine/twine.h:25,
                 from ./engines/twine/menu/menu.h:25,
                 from engines/twine/menu/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/menu/menuoptions.h:25,
                 from engines/twine/menu/menuoptions.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/renderer/screens.o
    C++      engines/twine/scene/actor.o
    C++      engines/twine/scene/animations.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/renderer/renderer.h:26,
                 from engines/twine/parser/body.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/parser/holomap.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/scene/collision.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/renderer/redraw.h:26,
                 from engines/twine/renderer/redraw.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/twine/parser/sprite.h:28,
                 from engines/twine/parser/sprite.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/twine/menu/menu.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/renderer/renderer.h:26,
                 from engines/twine/renderer/renderer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/scene/extra.o
    C++      engines/twine/scene/gamestate.o
    C++      engines/twine/scene/grid.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/twine/renderer/screens.h:26,
                 from engines/twine/renderer/screens.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/scene/movements.o
    C++      engines/twine/scene/scene.o
    C++      engines/twine/script/script_life.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/parser/text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/scene/collision.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/twine/scene/actor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/script/script_move.o
    C++      engines/twine/script/script_life_v1.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/twine/audio/sound.h:26,
                 from engines/twine/scene/animations.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/script/script_life_v2.o
    C++      engines/twine/script/script_move_v1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/scene/extra.h:26,
                 from engines/twine/scene/extra.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/script/script_move_v2.o
    C++      engines/twine/resources/hqr.o
    C++      engines/twine/resources/lzss.o
    C++      engines/twine/resources/resources.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./engines/twine/twine.h:25,
                 from ./engines/twine/menu/menu.h:25,
                 from ./engines/twine/scene/gamestate.h:27,
                 from engines/twine/scene/gamestate.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/twine/movies.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/tsage/saveload.h:29,
                 from ./engines/tsage/events.h:29,
                 from ./engines/tsage/core.h:31:
In member function 'void Common::Serializer::syncAsSint16LE(T&, Version, Version) [with T = int]',
    inlined from 'virtual void TsAGE::UIElements::synchronize(TsAGE::Serializer&)' at engines/tsage/user_interface.cpp:333:20:
./common/serializer.h:49:30: warning: 'itemId' may be used uninitialized [-Wmaybe-uninitialized]
   49 |                         TYPE tmp = val; \
      |                              ^~~
./common/serializer.h:122:9: note: in expansion of macro 'SYNC_AS'
  122 |         SYNC_AS(Sint16LE, int16, 2)
      |         ^~~~~~~
engines/tsage/user_interface.cpp: In member function 'virtual void TsAGE::UIElements::synchronize(TsAGE::Serializer&)':
engines/tsage/user_interface.cpp:332:29: note: 'itemId' declared here
  332 |                         int itemId;
      |                             ^~~~~~
    C++      engines/twine/holomap.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/twine/parser/sprite.h:28,
                 from ./engines/twine/scene/grid.h:29,
                 from engines/twine/scene/grid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/twine/input.h:25,
                 from engines/twine/scene/movements.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/input.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/debugger/debug_scene.h:25,
                 from engines/twine/script/script_life.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/metaengine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/twine/scene/scene.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/shared.o
    C++      engines/twine/slideshow.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/script/script_life_v1.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/twine/text.o
    C++      engines/twine/twine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/twine/audio/sound.h:26,
                 from engines/twine/script/script_move.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/twine/renderer/screens.h:26,
                 from engines/twine/script/script_life_v2.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/resources/hqr.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./engines/twine/twine.h:25,
                 from engines/twine/script/script_move_v2.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/twine/holomap.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/twine/movies.h:27,
                 from engines/twine/movies.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/metaengine.o
    C++      engines/ultima/shared/conf/xml_node.o
    C++      engines/ultima/shared/conf/xml_tree.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/twine/input.h:25,
                 from engines/twine/input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/core/file.o
    C++      engines/ultima/shared/engine/ultima.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from engines/twine/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/engine/data_archive.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/twine/parser/sprite.h:28,
                 from ./engines/twine/resources/resources.h:29,
                 from engines/twine/resources/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/twine/input.h:25,
                 from ./engines/twine/slideshow.h:25,
                 from engines/twine/slideshow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./engines/twine/twine.h:25,
                 from engines/twine/twine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/engine/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/twine/text.h:27,
                 from engines/twine/text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/engine/events.o
    C++      engines/ultima/shared/std/string.o
    C++      engines/ultima/shared/actions/action.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from engines/ultima/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/actions/huh.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/ultima/shared/conf/xml_tree.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from engines/ultima/shared/core/file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from engines/ultima/shared/engine/ultima.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/ultima/shared/conf/xml_node.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/actions/pass.o
In file included from ./graphics/cursorman.h:26,
                 from engines/twine/twine.cpp:35:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/data_archive.h:25,
                 from engines/ultima/shared/engine/data_archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/shared/core/base_object.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from engines/ultima/shared/engine/ultima.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/shared/core/character.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/core/file.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/ultima/shared/engine/events.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/metaengine.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/ultima/shared/engine/debugger.h:26,
                 from engines/ultima/shared/engine/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/core/lzw.o
    C++      engines/ultima/shared/core/message_target.o
    C++      engines/ultima/shared/core/map.o
    C++      engines/ultima/shared/core/mouse_cursor.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from engines/ultima/shared/actions/action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/core/named_item.o
    C++      engines/ultima/shared/core/party.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/engine/debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/shared/core/str.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/shared/actions/pass.h:25,
                 from engines/ultima/shared/actions/pass.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/actions/action.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/shared/actions/huh.h:25,
                 from engines/ultima/shared/actions/huh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/core/tree_item.o
    C++      engines/ultima/shared/core/utils.o
    C++      engines/ultima/shared/core/widgets.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from engines/ultima/shared/core/base_object.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/early/font_resources.o
In file included from ./graphics/cursorman.h:26,
                 from engines/ultima/shared/core/mouse_cursor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from engines/ultima/shared/core/character.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/early/game.o
    C++      engines/ultima/shared/early/game_base.o
    C++      engines/ultima/shared/early/ultima_early.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from engines/ultima/shared/core/named_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/engine/input_handler.o
    C++      engines/ultima/shared/engine/input_translator.o
    C++      engines/ultima/shared/engine/messages.o
    C++      engines/ultima/shared/engine/resources.o
    C++      engines/ultima/shared/gfx/bitmap.o
    C++      engines/ultima/shared/gfx/character_input.o
    C++      engines/ultima/shared/gfx/dungeon_surface.o
    C++      engines/ultima/shared/gfx/font.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from engines/ultima/shared/core/party.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/info.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from engines/ultima/shared/core/message_target.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from engines/ultima/shared/core/tree_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/core/map.h:28,
                 from engines/ultima/shared/core/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/popup.o
    C++      engines/ultima/shared/gfx/screen.o
    C++      engines/ultima/shared/gfx/sprites.o
In file included from ./common/config-manager.h:27,
                 from engines/ultima/shared/early/game_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/core/map.h:28,
                 from ./engines/ultima/shared/core/widgets.h:25,
                 from engines/ultima/shared/core/widgets.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/text_cursor.o
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from ./engines/ultima/shared/early/font_resources.h:25,
                 from engines/ultima/shared/early/font_resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/shared/gfx/text_input.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/viewport_dungeon.o
    C++      engines/ultima/shared/gfx/viewport_map.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/core/tree_item.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/events.h:26,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/early/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/visual_container.o
    C++      engines/ultima/shared/gfx/visual_item.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/messages.h:26,
                 from ./engines/ultima/shared/engine/input_translator.h:26,
                 from ./engines/ultima/shared/engine/input_handler.h:25,
                 from engines/ultima/shared/engine/input_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/core/map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/messages.h:26,
                 from ./engines/ultima/shared/engine/input_translator.h:26,
                 from ./engines/ultima/shared/engine/input_handler.h:25,
                 from engines/ultima/shared/engine/input_translator.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/messages.h:26,
                 from engines/ultima/shared/engine/messages.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/shared/early/ultima_early.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/core/widgets.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from engines/ultima/shared/engine/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/shared/gfx/visual_surface.o
    C++      engines/ultima/shared/maps/map.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/early/game_base.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/shared/maps/map_base.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/shared/gfx/character_input.h:25,
                 from engines/ultima/shared/gfx/character_input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/maps/map_tile.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/font.h:27,
                 from engines/ultima/shared/gfx/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/bitmap.h:27,
                 from engines/ultima/shared/gfx/bitmap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/maps/map_widget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/info.h:25,
                 from engines/ultima/shared/gfx/info.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/shared/maps/creature.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from engines/ultima/shared/engine/input_translator.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from engines/ultima/shared/engine/input_handler.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/gfx/screen.h:26,
                 from engines/ultima/shared/gfx/screen.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from engines/ultima/shared/gfx/popup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_surface.h:25,
                 from ./engines/ultima/shared/gfx/dungeon_surface.h:25,
                 from engines/ultima/shared/gfx/dungeon_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima0/core/resources.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/sprites.h:26,
                 from engines/ultima/shared/gfx/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima0/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/gfx/text_cursor.h:25,
                 from engines/ultima/shared/gfx/text_cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima0/resources.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/shared/gfx/text_input.h:25,
                 from engines/ultima/shared/gfx/text_input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/actions/action.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/engine/messages.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/early/ultima_early.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/actions/attack.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/viewport_map.h:25,
                 from engines/ultima/shared/gfx/viewport_map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/actions/move.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from engines/ultima/shared/gfx/character_input.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/viewport_dungeon.h:25,
                 from engines/ultima/shared/gfx/viewport_dungeon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/visual_container.h:25,
                 from engines/ultima/shared/gfx/visual_container.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/actions/quit.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/gfx/info.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/actions/ready.o
    C++      engines/ultima/ultima1/actions/stats.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from engines/ultima/shared/gfx/visual_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from engines/ultima/shared/gfx/popup.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_surface.h:25,
                 from engines/ultima/shared/gfx/visual_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/gfx/dungeon_surface.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/core/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from engines/ultima/shared/maps/map_tile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from engines/ultima/shared/gfx/text_input.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from engines/ultima/shared/maps/map_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from engines/ultima/shared/maps/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/core/party.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/gfx/text_cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/shared/maps/creature.h:25,
                 from engines/ultima/shared/maps/creature.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from ./engines/ultima/ultima0/core/resources.h:25,
                 from engines/ultima/ultima0/core/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/gfx/viewport_map.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/gfx/viewport_dungeon.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from engines/ultima/shared/maps/map_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/core/quests.o
    C++      engines/ultima/ultima1/core/resources.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/maps/map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from engines/ultima/ultima1/actions/action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/maps/map_widget.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from engines/ultima/ultima0/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/events.h:26,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima0/game.h:25,
                 from engines/ultima/ultima0/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/gfx/visual_item.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima1/maps/map.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/shared/gfx/visual_surface.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/maps/map_base.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/move.h:25,
                 from engines/ultima/ultima1/actions/move.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/maps/map_base.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/attack.h:25,
                 from engines/ultima/ultima1/actions/attack.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/shared/maps/creature.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/maps/map_city_castle.o
    C++      engines/ultima/ultima1/maps/map_dungeon.o
In file included from ./engines/ultima/shared/engine/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/quit.h:25,
                 from engines/ultima/ultima1/actions/quit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/maps/map_overworld.o
    C++      engines/ultima/ultima1/maps/map_tile.o
    C++      engines/ultima/ultima1/spells/blink.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/ready.h:25,
                 from engines/ultima/ultima1/actions/ready.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/action.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima1/spells/create.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/action.h:25,
                 from ./engines/ultima/ultima1/actions/stats.h:25,
                 from engines/ultima/ultima1/actions/stats.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/spells/destroy.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/ultima/shared/engine/debugger.h:26,
                 from ./engines/ultima/ultima1/core/debugger.h:25,
                 from engines/ultima/ultima1/core/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/spells/kill_magic_missile.o
    C++      engines/ultima/ultima1/spells/ladder_down.o
    C++      engines/ultima/ultima1/spells/ladder_up.o
    C++      engines/ultima/ultima1/spells/open_unlock.o
    C++      engines/ultima/ultima1/spells/prayer.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/move.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/attack.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/core/party.h:25,
                 from engines/ultima/ultima1/core/party.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/spells/spell.o
    C++      engines/ultima/ultima1/spells/steal.o
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from ./engines/ultima/ultima1/core/resources.h:25,
                 from engines/ultima/ultima1/core/resources.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/ultima/shared/engine/resources.h:26,
                 from ./engines/ultima/ultima1/core/resources.h:25,
                 from engines/ultima/ultima1/core/quests.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/ultima1/core/debugger.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1dialogs/armoury.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/quit.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1dialogs/buy_sell_dialog.o
    C++      engines/ultima/ultima1/u1dialogs/combat.o
    C++      engines/ultima/ultima1/u1dialogs/dialog.o
    C++      engines/ultima/ultima1/u1dialogs/drop.o
    C++      engines/ultima/ultima1/u1dialogs/full_screen_dialog.o
    C++      engines/ultima/ultima1/u1dialogs/grocery.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/ready.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/actions/stats.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/maps/map.h:25,
                 from engines/ultima/ultima1/maps/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from ./engines/ultima/ultima1/maps/map_base.h:25,
                 from engines/ultima/ultima1/maps/map_base.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/core/quests.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1dialogs/king.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from ./engines/ultima/ultima1/maps/map_base.h:25,
                 from ./engines/ultima/ultima1/maps/map_city_castle.h:25,
                 from engines/ultima/ultima1/maps/map_city_castle.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1dialogs/magic.o
    C++      engines/ultima/ultima1/u1dialogs/ready.o
    C++      engines/ultima/ultima1/u1dialogs/stats.o
    C++      engines/ultima/ultima1/u1dialogs/tavern.o
    C++      engines/ultima/ultima1/u1dialogs/transports.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from ./engines/ultima/ultima1/maps/map_base.h:25,
                 from ./engines/ultima/ultima1/maps/map_dungeon.h:25,
                 from engines/ultima/ultima1/maps/map_dungeon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1dialogs/weaponry.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/core/party.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from ./engines/ultima/ultima1/maps/map_base.h:25,
                 from ./engines/ultima/ultima1/maps/map_overworld.h:25,
                 from engines/ultima/ultima1/maps/map_overworld.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/drawing_support.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/blink.h:25,
                 from engines/ultima/ultima1/spells/blink.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/maps/map_base.h:27,
                 from ./engines/ultima/ultima1/maps/map_base.h:25,
                 from ./engines/ultima/ultima1/maps/map_overworld.h:25,
                 from engines/ultima/ultima1/maps/map_tile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/create.h:25,
                 from engines/ultima/ultima1/spells/create.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/destroy.h:25,
                 from engines/ultima/ultima1/spells/destroy.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/kill_magic_missile.h:25,
                 from engines/ultima/ultima1/spells/kill_magic_missile.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/maps/map.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/info.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/prayer.h:25,
                 from engines/ultima/ultima1/spells/prayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/ladder_down.h:25,
                 from engines/ultima/ultima1/spells/ladder_down.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/ladder_up.h:25,
                 from engines/ultima/ultima1/spells/ladder_up.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/sprites.o
    C++      engines/ultima/ultima1/u1gfx/status.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/maps/map_city_castle.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from engines/ultima/ultima1/spells/spell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/blink.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/maps/map_overworld.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/create.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/open_unlock.h:25,
                 from engines/ultima/ultima1/spells/open_unlock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/destroy.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/text_cursor.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/ladder_down.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/prayer.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/view_char_gen.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/ladder_up.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from ./engines/ultima/shared/core/base_object.h:29,
                 from ./engines/ultima/shared/core/message_target.h:25,
                 from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/shared/core/named_item.h:25,
                 from ./engines/ultima/shared/core/character.h:28,
                 from ./engines/ultima/shared/core/party.h:28,
                 from ./engines/ultima/ultima1/spells/spell.h:25,
                 from ./engines/ultima/ultima1/spells/steal.h:25,
                 from engines/ultima/ultima1/spells/steal.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_player.h:27,
                 from engines/ultima/ultima1/maps/map_dungeon.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/kill_magic_missile.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from engines/ultima/ultima1/u1dialogs/buy_sell_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/maps/map_base.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/view_game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/armoury.h:25,
                 from engines/ultima/ultima1/u1dialogs/armoury.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from engines/ultima/ultima1/u1dialogs/dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/full_screen_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/combat.h:25,
                 from engines/ultima/ultima1/u1dialogs/combat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/grocery.h:25,
                 from engines/ultima/ultima1/u1dialogs/grocery.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/view_title.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/spell.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/viewport_dungeon.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/full_screen_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/drop.h:25,
                 from engines/ultima/ultima1/u1dialogs/drop.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/full_screen_dialog.h:25,
                 from engines/ultima/ultima1/u1dialogs/full_screen_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u1gfx/viewport_map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/king.h:25,
                 from engines/ultima/ultima1/u1dialogs/king.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/steal.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/tavern.h:25,
                 from engines/ultima/ultima1/u1dialogs/tavern.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/u6gfx/game_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/full_screen_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/ready.h:25,
                 from engines/ultima/ultima1/u1dialogs/ready.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/spells/open_unlock.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/magic.h:25,
                 from engines/ultima/ultima1/u1dialogs/magic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/full_screen_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/stats.h:25,
                 from engines/ultima/ultima1/u1dialogs/stats.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/attack_effect.o
engines/ultima/ultima1/spells/kill_magic_missile.cpp: In static member function 'static const Ultima::Shared::MSGMAP* Ultima::Ultima1::Spells::KillMagicMIssile::getThisMessageMap()':
./engines/ultima/shared/core/message_target.h:67:72: warning: left shift of negative value [-Wshift-negative-value]
   67 |         { static_cast<Ultima::Shared::PMSG>((FNPTR)&ThisClass::msgClass), &C##msgClass::type },
      |                                                                        ^
engines/ultima/ultima1/spells/kill_magic_missile.cpp:35:9: note: in expansion of macro 'ON_MESSAGE'
   35 |         ON_MESSAGE(CharacterInputMsg)
      |         ^~~~~~~~~~
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_surface.h:25,
                 from ./engines/ultima/ultima1/u1gfx/drawing_support.h:25,
                 from engines/ultima/ultima1/u1gfx/drawing_support.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/transports.h:25,
                 from engines/ultima/ultima1/u1dialogs/transports.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/bard.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/buy_sell_dialog.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/dialog.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/sprites.h:26,
                 from ./engines/ultima/ultima1/u1gfx/sprites.h:25,
                 from engines/ultima/ultima1/u1gfx/sprites.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/combat.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/popup.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/buy_sell_dialog.h:25,
                 from ./engines/ultima/ultima1/u1dialogs/weaponry.h:25,
                 from engines/ultima/ultima1/u1dialogs/weaponry.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/drop.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/dungeon_chest.o
    C++      engines/ultima/ultima1/widgets/dungeon_coffin.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/full_screen_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/info.h:25,
                 from ./engines/ultima/ultima1/u1gfx/info.h:25,
                 from engines/ultima/ultima1/u1gfx/info.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/ultima1/u1gfx/status.h:25,
                 from engines/ultima/ultima1/u1gfx/status.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/grocery.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/gfx/text_cursor.h:25,
                 from ./engines/ultima/ultima1/u1gfx/text_cursor.h:25,
                 from engines/ultima/ultima1/u1gfx/text_cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/king.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/visual_container.h:25,
                 from ./engines/ultima/ultima1/u1gfx/view_char_gen.h:25,
                 from engines/ultima/ultima1/u1gfx/view_char_gen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/dungeon_item.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/armoury.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/stats.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/visual_container.h:25,
                 from ./engines/ultima/ultima1/u1gfx/view_game.h:25,
                 from engines/ultima/ultima1/u1gfx/view_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/ready.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1gfx/drawing_support.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/dungeon_monster.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/viewport_dungeon.h:25,
                 from ./engines/ultima/ultima1/u1gfx/viewport_dungeon.h:25,
                 from engines/ultima/ultima1/u1gfx/viewport_dungeon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/visual_container.h:25,
                 from ./engines/ultima/ultima1/u1gfx/view_title.h:25,
                 from engines/ultima/ultima1/u1gfx/view_title.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from ./engines/ultima/ultima1/u1gfx/sprites.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/attack_effect.h:25,
                 from engines/ultima/ultima1/widgets/attack_effect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/dungeon_player.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/tavern.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/dungeon_widget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/viewport_map.h:25,
                 from ./engines/ultima/ultima1/u1gfx/viewport_map.h:25,
                 from engines/ultima/ultima1/u1gfx/viewport_map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
    C++      engines/ultima/ultima1/widgets/guard.o
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/magic.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1gfx/status.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/king.o
In file included from ./engines/ultima/shared/core/tree_item.h:25,
                 from ./engines/ultima/ultima1/u1gfx/sprites.h:26:
engines/ultima/ultima1/u1gfx/sprites.cpp: In static member function 'static const Ultima::Shared::MSGMAP* Ultima::Ultima1::U1Gfx::Sprites::getThisMessageMap()':
./engines/ultima/shared/core/message_target.h:67:72: warning: left shift of negative value [-Wshift-negative-value]
   67 |         { static_cast<Ultima::Shared::PMSG>((FNPTR)&ThisClass::msgClass), &C##msgClass::type },
      |                                                                        ^
engines/ultima/ultima1/u1gfx/sprites.cpp:31:9: note: in expansion of macro 'ON_MESSAGE'
   31 |         ON_MESSAGE(FrameMsg)
      |         ^~~~~~~~~~
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from engines/ultima/ultima1/u1gfx/info.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/shared/gfx/visual_item.h:25,
                 from ./engines/ultima/shared/gfx/visual_container.h:25,
                 from ./engines/ultima/ultima1/u6gfx/game_view.h:25,
                 from engines/ultima/ultima1/u6gfx/game_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/transports.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant_armour.o
    C++      engines/ultima/ultima1/widgets/merchant_grocer.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/ultima1/u1gfx/text_cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant_magic.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1dialogs/weaponry.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant_tavern.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1gfx/view_char_gen.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant_transport.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/merchant_weapons.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1gfx/view_game.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from engines/ultima/ultima1/u1gfx/viewport_dungeon.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/bard.h:25,
                 from engines/ultima/ultima1/widgets/bard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u1gfx/view_title.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/dungeon_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_item.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_chest.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_chest.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/overworld_monster.o
    C++      engines/ultima/ultima1/widgets/overworld_widget.o
    C++      engines/ultima/ultima1/widgets/person.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/dungeon_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_item.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_coffin.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_coffin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/ultima_early.h:37,
                 from ./engines/ultima/ultima1/u1gfx/sprites.h:27,
                 from engines/ultima/ultima1/u1gfx/viewport_map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/dungeon_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_item.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_item.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/u6gfx/game_view.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/princess.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/transport.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/dungeon_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_monster.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_monster.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/shared/maps/dungeon_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_player.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/urban_player.o
    C++      engines/ultima/ultima1/widgets/urban_widget.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/guard.h:25,
                 from engines/ultima/ultima1/widgets/guard.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/king.h:25,
                 from engines/ultima/ultima1/widgets/king.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from engines/ultima/ultima1/widgets/merchant.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_magic.h:25,
                 from engines/ultima/ultima1/widgets/merchant_magic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_armour.h:25,
                 from engines/ultima/ultima1/widgets/merchant_armour.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/dungeon_widget.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima1/widgets/wench.o
    C++      engines/ultima/ultima1/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_grocer.h:25,
                 from engines/ultima/ultima1/widgets/merchant_grocer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/alpha_action_controller.o
    C++      engines/ultima/ultima4/controllers/camp_controller.o
    C++      engines/ultima/ultima4/controllers/combat_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_chest.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_tavern.h:25,
                 from engines/ultima/ultima1/widgets/merchant_tavern.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_coffin.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/game_controller.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_weapons.h:25,
                 from engines/ultima/ultima1/widgets/merchant_weapons.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant.h:25,
                 from ./engines/ultima/ultima1/widgets/merchant_transport.h:25,
                 from engines/ultima/ultima1/widgets/merchant_transport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_item.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/inn_controller.o
    C++      engines/ultima/ultima4/controllers/intro_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/key_handler_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from engines/ultima/ultima1/widgets/person.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/menu_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_monster.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/widgets/dungeon_player.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/read_choice_controller.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/overworld_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/overworld_monster.h:25,
                 from engines/ultima/ultima1/widgets/overworld_monster.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/wench.h:25,
                 from ./engines/ultima/ultima1/widgets/princess.h:25,
                 from engines/ultima/ultima1/widgets/princess.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/read_dir_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/dungeon_widget.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/read_int_controller.o
    C++      engines/ultima/ultima4/controllers/read_player_controller.o
    C++      engines/ultima/ultima4/controllers/read_string_controller.o
    C++      engines/ultima/ultima4/controllers/reagents_menu_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/overworld_widget.h:25,
                 from engines/ultima/ultima1/widgets/overworld_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from engines/ultima/ultima1/widgets/urban_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/shared/core/rect.h:25,
                 from ./engines/ultima/shared/maps/map.h:27,
                 from ./engines/ultima/ultima1/widgets/overworld_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/transport.h:25,
                 from engines/ultima/ultima1/widgets/transport.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_player.h:25,
                 from engines/ultima/ultima1/widgets/urban_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/wait_controller.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/alpha_action_controller.h:25,
                 from engines/ultima/ultima4/controllers/alpha_action_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/maps/map_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/urban_widget.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:25,
                 from ./engines/ultima/ultima1/widgets/wench.h:25,
                 from engines/ultima/ultima1/widgets/wench.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/controllers/ztats_controller.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/controllers/combat_controller.h:26,
                 from ./engines/ultima/ultima4/controllers/camp_controller.h:25,
                 from engines/ultima/ultima4/controllers/camp_controller.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/conversation/conversation.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/conversation/dialogueloader.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/controllers/combat_controller.h:26,
                 from engines/ultima/ultima4/controllers/combat_controller.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from engines/ultima/ultima4/controllers/controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/conversation/dialogueloader_hw.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/game_controller.h:25,
                 from engines/ultima/ultima4/controllers/game_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima4/conversation/dialogueloader_lb.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/conversation/dialogueloader_tlk.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/overworld_widget.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/events.h:26,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/transport.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/core/lzw/hash.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from engines/ultima/ultima4/controllers/key_handler_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/intro_controller.h:25,
                 from engines/ultima/ultima4/controllers/intro_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/menu_controller.h:25,
                 from engines/ultima/ultima4/controllers/menu_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/controllers/combat_controller.h:26,
                 from ./engines/ultima/ultima4/controllers/inn_controller.h:25,
                 from engines/ultima/ultima4/controllers/inn_controller.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_choice_controller.h:25,
                 from engines/ultima/ultima4/controllers/read_choice_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from engines/ultima/ultima1/widgets/overworld_monster.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/core/lzw/lzw.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/shared/early/game_base.h:28,
                 from ./engines/ultima/shared/early/game.h:25,
                 from ./engines/ultima/ultima1/game.h:25,
                 from ./engines/ultima/ultima1/widgets/person.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_dir_controller.h:25,
                 from engines/ultima/ultima4/controllers/read_dir_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/core/lzw/u4decode.o
In file included from ./engines/ultima/shared/engine/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/core/config.o
    C++      engines/ultima/ultima4/core/debugger.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/controllers/alpha_action_controller.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from ./engines/ultima/ultima4/game/portal.h:25,
                 from ./engines/ultima/ultima4/controllers/game_controller.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from engines/ultima/ultima4/controllers/key_handler_controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_choice_controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_player_controller.h:25,
                 from engines/ultima/ultima4/controllers/read_player_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_string_controller.h:25,
                 from engines/ultima/ultima4/controllers/read_string_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/core/debugger_actions.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from engines/ultima/ultima4/controllers/controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/menu_controller.h:25,
                 from ./engines/ultima/ultima4/controllers/reagents_menu_controller.h:25,
                 from engines/ultima/ultima4/controllers/reagents_menu_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_string_controller.h:25,
                 from ./engines/ultima/ultima4/controllers/read_int_controller.h:25,
                 from engines/ultima/ultima4/controllers/read_int_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/core/settings.o
    C++      engines/ultima/ultima4/core/utils.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/wait_controller.h:25,
                 from engines/ultima/ultima4/controllers/wait_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima4/events/event_handler.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/events/timed_event_mgr.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/views/menu.h:25,
                 from ./engines/ultima/ultima4/controllers/intro_controller.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/filesys/rle.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/filesys/savegame.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/controllers/read_choice_controller.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/armor.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/aura.o
    C++      engines/ultima/ultima4/filesys/u4file.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from engines/ultima/ultima4/controllers/menu_controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/game/codex.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/ztats_controller.h:25,
                 from engines/ultima/ultima4/controllers/ztats_controller.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/context.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from ./engines/ultima/ultima4/conversation/conversation.h:25,
                 from engines/ultima/ultima4/conversation/dialogueloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from ./engines/ultima/ultima4/conversation/conversation.h:25,
                 from engines/ultima/ultima4/conversation/dialogueloader_tlk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from ./engines/ultima/ultima4/conversation/conversation.h:25,
                 from engines/ultima/ultima4/conversation/conversation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/creature.o
    C++      engines/ultima/ultima4/game/death.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/conversation/dialogueloader_hw.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/game.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/conversation/dialogueloader_lb.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/item.o
    C++      engines/ultima/ultima4/game/moongate.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/game/names.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/controllers/read_choice_controller.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/controllers/read_string_controller.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/controllers/read_string_controller.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from ./engines/ultima/ultima4/views/menu.h:25,
                 from engines/ultima/ultima4/controllers/reagents_menu_controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/object.o
    C++      engines/ultima/ultima4/game/person.o
    C++      engines/ultima/ultima4/game/player.o
    C++      engines/ultima/ultima4/game/portal.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from engines/ultima/ultima4/controllers/wait_controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/core/config.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from ./engines/ultima/shared/conf/conf_serializer.h:25,
                 from ./engines/ultima/ultima4/core/settings.h:27,
                 from engines/ultima/ultima4/core/config.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/script.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28,
                 from engines/ultima/ultima4/controllers/ztats_controller.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/game/spell.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/game/weapon.o
    C++      engines/ultima/ultima4/gfx/image.o
    C++      engines/ultima/ultima4/gfx/imageloader.o
    C++      engines/ultima/ultima4/gfx/imageloader_fmtowns.o
    C++      engines/ultima/ultima4/gfx/imageloader_png.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from ./engines/ultima/ultima4/game/spell.h:25,
                 from ./engines/ultima/ultima4/core/debugger_actions.h:26,
                 from ./engines/ultima/ultima4/core/debugger.h:27,
                 from engines/ultima/ultima4/core/debugger.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from engines/ultima/ultima4/core/utils.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/gfx/imageloader_u4.o
    C++      engines/ultima/ultima4/gfx/imagemgr.o
    C++      engines/ultima/ultima4/gfx/scale.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from ./engines/ultima/ultima4/game/spell.h:25,
                 from ./engines/ultima/ultima4/core/debugger_actions.h:26,
                 from engines/ultima/ultima4/core/debugger_actions.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/observable.h:26,
                 from ./engines/ultima/ultima4/core/settings.h:25,
                 from engines/ultima/ultima4/core/settings.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/observable.h:26,
                 from ./engines/ultima/ultima4/game/aura.h:25,
                 from engines/ultima/ultima4/game/aura.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from ./engines/ultima/shared/conf/conf_serializer.h:25,
                 from ./engines/ultima/ultima4/core/settings.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ultima/ultima4/gfx/screen.h:25,
                 from engines/ultima/ultima4/events/timed_event_mgr.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/gfx/screen.o
    C++      engines/ultima/ultima4/map/annotation.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/ultima4/filesys/savegame.h:26,
                 from engines/ultima/ultima4/filesys/savegame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/ultima4/filesys/savegame.h:26,
                 from ./engines/ultima/ultima4/game/armor.h:25,
                 from engines/ultima/ultima4/game/armor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/filesys/u4file.h:26,
                 from engines/ultima/ultima4/filesys/u4file.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from engines/ultima/ultima4/events/event_handler.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/shared/core/file.h:25,
                 from engines/ultima/ultima4/filesys/u4file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from engines/ultima/ultima4/game/moongate.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/city.o
    C++      engines/ultima/ultima4/map/direction.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/game/codex.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/map/dungeon.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/game/context.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/game/death.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/game/object.h:25,
                 from ./engines/ultima/ultima4/game/creature.h:25,
                 from engines/ultima/ultima4/game/creature.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/game/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from ./engines/ultima/ultima4/game/game.h:25,
                 from engines/ultima/ultima4/game/item.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/ultima4/filesys/savegame.h:26,
                 from ./engines/ultima/ultima4/game/names.h:25,
                 from engines/ultima/ultima4/game/names.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/game/armor.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/filesys/savegame.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima4/map/map_tile.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/movement.h:26,
                 from ./engines/ultima/ultima4/game/creature.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/movement.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/game/object.h:25,
                 from engines/ultima/ultima4/game/object.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/shrine.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from ./engines/ultima/ultima4/game/portal.h:25,
                 from engines/ultima/ultima4/game/portal.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/game/object.h:25,
                 from ./engines/ultima/ultima4/game/creature.h:25,
                 from ./engines/ultima/ultima4/game/player.h:25,
                 from engines/ultima/ultima4/game/player.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/location.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/ultima/ultima4/filesys/savegame.h:26,
                 from ./engines/ultima/ultima4/game/weapon.h:25,
                 from engines/ultima/ultima4/game/weapon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/map.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from engines/ultima/ultima4/game/object.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/game/script.h:27,
                 from engines/ultima/ultima4/game/script.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/maploader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/movement.h:26,
                 from ./engines/ultima/ultima4/game/creature.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/gfx/image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/ultima4/game/script.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/mapmgr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from ./engines/ultima/ultima4/game/game.h:25,
                 from engines/ultima/ultima4/game/spell.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/gfx/scale.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/map/tile.o
    C++      engines/ultima/ultima4/map/tileanim.o
    C++      engines/ultima/ultima4/map/tilemap.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/gfx/imageloader_fmtowns.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from engines/ultima/ultima4/gfx/imageloader_fmtowns.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/gfx/imagemgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima4/map/tileset.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/game/object.h:25,
                 from ./engines/ultima/ultima4/game/creature.h:25,
                 from ./engines/ultima/ultima4/game/person.h:25,
                 from engines/ultima/ultima4/game/person.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/gfx/imageloader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/game/weapon.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/gfx/imageloader_u4.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/map/annotation.h:27,
                 from engines/ultima/ultima4/map/annotation.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/sound/music.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from ./engines/ultima/ultima4/core/utils.h:25,
                 from engines/ultima/ultima4/gfx/imageloader_u4.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/gfx/imageloader_png.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/sound/sound.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/observable.h:26,
                 from ./engines/ultima/ultima4/core/settings.h:25,
                 from ./engines/ultima/ultima4/gfx/scale.h:25,
                 from engines/ultima/ultima4/gfx/scale.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/city.h:25,
                 from engines/ultima/ultima4/map/city.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/movement.h:26,
                 from ./engines/ultima/ultima4/game/creature.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from engines/ultima/ultima4/gfx/image.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/views/dungeonview.o
    C++      engines/ultima/ultima4/views/imageview.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/map/annotation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from engines/ultima/ultima4/map/direction.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/gfx/imageloader.h:25,
                 from engines/ultima/ultima4/gfx/imagemgr.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/gfx/imageloader.h:25,
                 from engines/ultima/ultima4/gfx/imageloader.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from engines/ultima/ultima4/map/map_tile.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ultima/ultima4/gfx/screen.h:25,
                 from engines/ultima/ultima4/gfx/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/views/menu.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/gfx/imageloader.h:25,
                 from engines/ultima/ultima4/gfx/imageloader_png.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/views/menuitem.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/controllers/combat_controller.h:26,
                 from ./engines/ultima/ultima4/map/dungeon.h:25,
                 from engines/ultima/ultima4/map/dungeon.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/views/stats.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima4/views/textview.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/movement.h:26,
                 from engines/ultima/ultima4/map/movement.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from engines/ultima/ultima4/map/location.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima4/views/tileview.o
    C++      engines/ultima/ultima4/views/view.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/map/annotation.h:27,
                 from engines/ultima/ultima4/map/shrine.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/map/map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/map/maploader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima4/metaengine.o
    C++      engines/ultima/ultima4/ultima4.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from engines/ultima/ultima4/map/shrine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from engines/ultima/ultima4/map/tile.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/map/mapmgr.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/map/tile.h:28,
                 from ./engines/ultima/ultima4/map/map_tile.h:26,
                 from ./engines/ultima/ultima4/map/tilemap.h:26,
                 from engines/ultima/ultima4/map/tilemap.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/metaengine.o
    C++      engines/ultima/nuvie/nuvie.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/map/tileanim.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/actors/actor.o
    C++      engines/ultima/nuvie/actors/actor_manager.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from engines/ultima/ultima4/sound/music.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/sound.h:25,
                 from engines/ultima/ultima4/sound/sound.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/map/tileset.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/map/tileanim.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from engines/ultima/ultima4/map/tile.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/actors/md_actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/screen.h:25,
                 from ./engines/ultima/ultima4/gfx/screen.h:25,
                 from engines/ultima/ultima4/map/tileset.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from ./engines/ultima/ultima4/sound/music.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/actors/se_actor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ultima/ultima4/sound/sound.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/views/imageview.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/actors/u6_actor.o
    C++      engines/ultima/nuvie/actors/wou_actor.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/views/dungeonview.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from ./engines/ultima/ultima4/views/menu.h:25,
                 from engines/ultima/ultima4/views/menuitem.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/conf/configuration.o
In file included from ./common/config-manager.h:27,
                 from ./engines/ultima/shared/conf/conf_serializer.h:25,
                 from ./engines/ultima/ultima4/core/settings.h:27,
                 from engines/ultima/ultima4/views/dungeonview.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from ./engines/ultima/ultima4/views/menu.h:25,
                 from engines/ultima/ultima4/views/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/views/stats.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/conf/misc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/views/view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from ./engines/ultima/ultima4/controllers/controller.h:25,
                 from ./engines/ultima/ultima4/controllers/key_handler_controller.h:25,
                 from ./engines/ultima/ultima4/events/event_handler.h:26,
                 from engines/ultima/ultima4/views/textview.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/anim_manager.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/gfx/imagemgr.h:27,
                 from engines/ultima/ultima4/views/imageview.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/book.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from engines/ultima/ultima4/views/tileview.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/converse.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/shared/engine/ultima.h:25,
                 from ./engines/ultima/ultima4/ultima4.h:25,
                 from engines/ultima/ultima4/ultima4.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima4/metaengine.h:25,
                 from engines/ultima/ultima4/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima4/gfx/image.h:27,
                 from engines/ultima/ultima4/views/tileview.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/ultima/nuvie/metaengine.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/gfx/imagemgr.h:27,
                 from engines/ultima/ultima4/views/view.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/converse_speech.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/events.h:26,
                 from ./engines/ultima/nuvie/nuvie.h:25,
                 from engines/ultima/nuvie/nuvie.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/converse_interpret.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/actors/actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/ultima4.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from ./engines/ultima/nuvie/actors/wou_actor.h:25,
                 from ./engines/ultima/nuvie/actors/md_actor.h:25,
                 from engines/ultima/nuvie/actors/md_actor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/cursor.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/sound/music.h:25,
                 from ./engines/ultima/ultima4/map/map.h:27,
                 from ./engines/ultima/ultima4/map/location.h:25,
                 from ./engines/ultima/ultima4/game/context.h:25,
                 from ./engines/ultima/ultima4/game/spell.h:25,
                 from ./engines/ultima/ultima4/core/debugger_actions.h:26,
                 from ./engines/ultima/ultima4/core/debugger.h:27,
                 from engines/ultima/ultima4/metaengine.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/actors/actor.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/actors/actor_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from ./engines/ultima/nuvie/actors/wou_actor.h:25,
                 from ./engines/ultima/nuvie/actors/se_actor.h:25,
                 from engines/ultima/nuvie/actors/se_actor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/actors/actor.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/nuvie/core/debug.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/debugger.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima4/core/config.h:27,
                 from ./engines/ultima/ultima4/gfx/screen.h:26,
                 from ./engines/ultima/ultima4/events/event_handler.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from ./engines/ultima/nuvie/actors/wou_actor.h:25,
                 from engines/ultima/nuvie/actors/wou_actor.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/actors/actor.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/actors/u6_actor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/conf/configuration.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/actors/actor.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/effect.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/actors/actor_manager.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/book.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from engines/ultima/nuvie/core/anim_manager.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/effect_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/anim_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/converse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/egg_manager.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/actors/u6_actor.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/events.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/conf/configuration.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/book.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/converse_speech.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/cursor.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/converse_interpret.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/core/converse.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/game_clock.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/ultima/shared/engine/debugger.h:26,
                 from ./engines/ultima/nuvie/core/debugger.h:25,
                 from engines/ultima/nuvie/core/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/look.o
    C++      engines/ultima/nuvie/core/magic.o
    C++      engines/ultima/nuvie/core/map.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/core/converse_speech.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/cursor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/nuvie_defs.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/effect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/player.h:25,
                 from engines/ultima/nuvie/core/converse_interpret.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/obj.o
    C++      engines/ultima/nuvie/core/obj_manager.o
    C++      engines/ultima/nuvie/core/party.o
    C++      engines/ultima/nuvie/core/player.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/effect_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/tile_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/egg_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/core/timed_event.o
    C++      engines/ultima/nuvie/core/weather.o
    C++      engines/ultima/nuvie/files/utils.o
    C++      engines/ultima/nuvie/files/nuvie_bmp_file.o
    C++      engines/ultima/nuvie/files/nuvie_file_list.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/core/effect.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/files/nuvie_io.o
    C++      engines/ultima/nuvie/files/nuvie_io_file.o
    C++      engines/ultima/nuvie/files/tmx_map.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/files/u6_bmp.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/game_clock.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from engines/ultima/nuvie/core/effect_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/egg_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/look.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/files/u6_lib_n.o
    C++      engines/ultima/nuvie/files/u6_lzw.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/events.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/nuvie/files/u6_shape.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/map.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/fonts/bmp_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/nuvie_defs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/game.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/magic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/fonts/conv_font.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/game_clock.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/obj.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/fonts/font.o
    C++      engines/ultima/nuvie/fonts/font_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/obj_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/party.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/look.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/tile_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/nuvie_bmp_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/weather.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/nuvie_file_list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/core/timed_event.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/shared/engine/events.h:26,
                 from ./engines/ultima/nuvie/nuvie.h:25,
                 from engines/ultima/nuvie/files/utils.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/u6_bmp.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from engines/ultima/nuvie/core/obj.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/party.h:26,
                 from engines/ultima/nuvie/core/magic.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/nuvie_io.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/map.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from engines/ultima/nuvie/files/tmx_map.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/obj_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/nuvie_io_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/fonts/u6_font.o
In file included from ./engines/ultima/shared/engine/events.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/tile_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/core/party.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/core/timed_event.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/weather.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/core/player.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
    C++      engines/ultima/nuvie/fonts/wou_font.o
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_console.h:27,
                 from ./engines/ultima/nuvie/gui/widgets/console.h:25,
                 from engines/ultima/nuvie/files/nuvie_file_list.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/u6_lzw.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/u6_shape.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/conv_font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_area.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/files/u6_lib_n.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_button.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from engines/ultima/nuvie/files/tmx_map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_console.o
    C++      engines/ultima/nuvie/gui/gui_dialog.o
    C++      engines/ultima/nuvie/gui/gui_drag_manager.o
    C++      engines/ultima/nuvie/gui/gui_font.o
    C++      engines/ultima/nuvie/gui/gui_load_image.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/files/u6_shape.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from engines/ultima/nuvie/fonts/conv_font.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_scroller.o
    C++      engines/ultima/nuvie/gui/gui_scroll_bar.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/bmp_font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/fonts/font.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/font_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/gui_text_input.o
    C++      engines/ultima/nuvie/gui/gui_text_toggle_button.o
    C++      engines/ultima/nuvie/gui/gui_yes_no_dialog.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/files/u6_lib_n.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/gui_widget.o
    C++      engines/ultima/nuvie/gui/widgets/background.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/wou_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/command_bar.o
    C++      engines/ultima/nuvie/gui/widgets/command_bar_new_ui.o
    C++      engines/ultima/nuvie/gui/widgets/console.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/fonts/u6_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/msg_scroll.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_area.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/fonts/font_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/msg_scroll_new_ui.o
    C++      engines/ultima/nuvie/gui/widgets/converse_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/fonts/bmp_font.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_console.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_drag_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/misc/u6_misc.h:34,
                 from engines/ultima/nuvie/gui/gui_font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_load_image.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/fonts/wou_font.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/gui.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/fonts/u6_font.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_scroller.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_area.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/converse_gump_wou.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_button.h:27,
                 from engines/ultima/nuvie/gui/gui_button.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_scroll_bar.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_console.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/fps_counter.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_text_input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_dialog.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/gui/widgets/map_window.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_text_toggle_button.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_yes_no_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/gui/gui_drag_manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/background.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/command_bar.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/command_bar_new_ui.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_scroller.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/nuvie/conf/configuration.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/nuvie/conf/configuration.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_scroll_bar.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/keybinding/keys.o
    C++      engines/ultima/nuvie/keybinding/key_actions.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_text.h:25,
                 from ./engines/ultima/nuvie/gui/gui_text_input.h:25,
                 from engines/ultima/nuvie/gui/gui_text_input.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/console.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/msg_scroll.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/gui_yes_no_dialog.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/converse_gump.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/menus/audio_dialog.o
    C++      engines/ultima/nuvie/menus/cheats_dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/gui_text.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/gui_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/msg_scroll_new_ui.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/background.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_button.h:27,
                 from ./engines/ultima/nuvie/gui/gui_text_toggle_button.h:25,
                 from engines/ultima/nuvie/gui/gui_text_toggle_button.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/menus/gameplay_dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/converse_gump_wou.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/widgets/console.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/msg_scroll.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/converse_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/fps_counter.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/menus/game_menu_dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/nuvie/conf/configuration.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/msg_scroll_new_ui.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/gui/widgets/gui_widget.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/menus/input_dialog.o
    C++      engines/ultima/nuvie/menus/video_dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/keybinding/keys.h:26,
                 from engines/ultima/nuvie/keybinding/keys.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/converse_gump_wou.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/misc/sdl_compat.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/keybinding/keys.h:26,
                 from engines/ultima/nuvie/keybinding/key_actions.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/misc/iavl_tree.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_text.h:25,
                 from engines/ultima/nuvie/gui/gui_text.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/misc/u6_line_walker.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/keybinding/keys.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/misc/u6_list.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/keybinding/keys.h:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/gameplay_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/misc/u6_misc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/gui/widgets/map_window.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/actor_path_finder.o
    C++      engines/ultima/nuvie/pathfinder/astar_path.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/gameplay_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/video_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from engines/ultima/nuvie/misc/sdl_compat.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/cheats_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/gui/widgets/map_window.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/misc/u6_line_walker.h:25,
                 from engines/ultima/nuvie/misc/u6_line_walker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/combat_path_finder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/misc/u6_list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/dir_finder.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/misc/sdl_compat.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from engines/ultima/nuvie/misc/u6_misc.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/video_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/misc/u6_misc.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/party_path_finder.o
    C++      engines/ultima/nuvie/pathfinder/path.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/game_menu_dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/misc/iavl_tree.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/input_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/path_finder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/menus/audio_dialog.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/pathfinder/sched_path_finder.o
    C++      engines/ultima/nuvie/pathfinder/seek_path.o
    C++      engines/ultima/nuvie/pathfinder/u6_astar_path.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/cheats_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/portraits/portrait.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/pathfinder/actor_path_finder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from engines/ultima/nuvie/pathfinder/combat_path_finder.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/actors/actor.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/portraits/portrait_md.o
    C++      engines/ultima/nuvie/portraits/portrait_se.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from engines/ultima/nuvie/pathfinder/party_path_finder.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/pathfinder/dir_finder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/portraits/portrait_u6.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/misc/u6_misc.h:34,
                 from engines/ultima/nuvie/pathfinder/party_path_finder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/audio_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/game_menu_dialog.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/save/save_game.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from engines/ultima/nuvie/pathfinder/actor_path_finder.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/menus/input_dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/screen/dither.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/pathfinder/path.h:25,
                 from engines/ultima/nuvie/pathfinder/path_finder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/pathfinder/sched_path_finder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from engines/ultima/nuvie/pathfinder/astar_path.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/screen/game_palette.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/pathfinder/astar_path.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from engines/ultima/nuvie/pathfinder/dir_finder.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from engines/ultima/nuvie/pathfinder/seek_path.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/screen/scale.o
    C++      engines/ultima/nuvie/screen/screen.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/pathfinder/path_finder.h:25,
                 from ./engines/ultima/nuvie/pathfinder/path.h:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/screen/surface.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from engines/ultima/nuvie/pathfinder/sched_path_finder.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/script/script.o
    C++      engines/ultima/nuvie/script/script_actor.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/portraits/portrait_md.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/script/script_cutscene.o
    C++      engines/ultima/nuvie/sound/adlib_sfx_manager.o
    C++      engines/ultima/nuvie/sound/custom_sfx_manager.o
    C++      engines/ultima/nuvie/sound/mididrv_m_adlib.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/misc/u6_misc.h:34,
                 from engines/ultima/nuvie/pathfinder/path.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/mididrv_m_mt32.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/pathfinder/u6_astar_path.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/midiparser_m.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/portraits/portrait_se.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/portraits/portrait.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/origin_fx_adib_driver.o
    C++      engines/ultima/nuvie/sound/pc_speaker_sfx_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/screen/dither.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/portraits/portrait_u6.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/song.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/portraits/portrait_md.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/screen/game_palette.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/song_adplug.o
    C++      engines/ultima/nuvie/sound/song_filename.o
    C++      engines/ultima/nuvie/sound/sound_manager.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from engines/ultima/nuvie/pathfinder/path.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/pathfinder/u6_astar_path.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/towns_sfx_manager.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/adplug/adplug_player.o
    C++      engines/ultima/nuvie/sound/adplug/emu_opl.o
    C++      engines/ultima/nuvie/sound/adplug/fm_opl.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/portraits/portrait.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/screen/scale.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/portraits/portrait_se.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/save/save_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/adplug/mid.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/screen/surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/portraits/portrait_u6.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/screen/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/adplug/opl_class.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from engines/ultima/nuvie/script/script_actor.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/adplug/u6m.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/tile_manager.h:25,
                 from ./engines/ultima/nuvie/core/obj_manager.h:27,
                 from ./engines/ultima/nuvie/core/map.h:26,
                 from ./engines/ultima/nuvie/actors/actor.h:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/decoder/adlib_sfx_stream.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/screen/dither.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/script/script.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/decoder/fm_towns_decoder_stream.o
    C++      engines/ultima/nuvie/sound/decoder/pc_speaker.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/adlib_sfx_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/custom_sfx_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/adlib_ms.h:25,
                 from engines/ultima/nuvie/sound/mididrv_m_adlib.h:25,
                 from engines/ultima/nuvie/sound/mididrv_m_adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/script/script_cutscene.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/decoder/pc_speaker_stream.o
    C++      engines/ultima/nuvie/sound/decoder/random_collection_audio_stream.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/screen/game_palette.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/sound/decoder/u6_adplug_decoder_stream.o
    C++      engines/ultima/nuvie/usecode/u6_usecode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/pc_speaker_sfx_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from engines/ultima/nuvie/sound/midiparser_m.h:27,
                 from engines/ultima/nuvie/sound/midiparser_m.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/origin_fx_adib_driver.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/song.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/screen/screen.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/usecode/usecode.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from engines/ultima/nuvie/sound/mididrv_m_mt32.h:25,
                 from engines/ultima/nuvie/sound/mididrv_m_mt32.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/actor_view.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/save/save_game.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/script/script.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/song_adplug.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/song_filename.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/container_view_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/sound/custom_sfx_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/nuvie/views/container_widget.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/container_widget_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/sound_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/script/script_cutscene.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from ./engines/ultima/nuvie/sound/adlib_sfx_manager.h:26,
                 from engines/ultima/nuvie/sound/adlib_sfx_manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/doll_view_gump.o
    C++      engines/ultima/nuvie/views/doll_widget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/towns_sfx_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from ./engines/ultima/nuvie/sound/pc_speaker_sfx_manager.h:26,
                 from engines/ultima/nuvie/sound/pc_speaker_sfx_manager.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/sound/sound.h:25,
                 from ./engines/ultima/nuvie/sound/song.h:25,
                 from engines/ultima/nuvie/sound/song.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/sound/origin_fx_adib_driver.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/draggable_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/adplug/mid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/adplug/u6m.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/decoder/fm_towns_decoder_stream.cpp:20:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/inventory_view.o
In file included from ./engines/ultima/nuvie/sound/adplug/u6m.h:26,
                 from engines/ultima/nuvie/sound/song_adplug.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/inventory_widget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/decoder/adlib_sfx_stream.cpp:20:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/map_editor_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/decoder/pc_speaker.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/nuvie/sound/adplug/u6m.h:26,
                 from engines/ultima/nuvie/sound/song_filename.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/decoder/pc_speaker_stream.cpp:20:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/sound/towns_sfx_manager.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/md_sky_strip_widget.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/sound/decoder/random_collection_audio_stream.h:25,
                 from engines/ultima/nuvie/sound/decoder/random_collection_audio_stream.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/party_view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/sound/decoder/u6_adplug_decoder_stream.cpp:20:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/portrait_view.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/sound/adplug/mid.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from ./engines/ultima/nuvie/core/game.h:27,
                 from engines/ultima/nuvie/sound/decoder/random_collection_audio_stream.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/usecode/u6_usecode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/nuvie/sound/midiparser_m.h:27,
                 from ./engines/ultima/nuvie/sound/sound_manager.h:35,
                 from engines/ultima/nuvie/sound/sound_manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/portrait_view_gump.o
In file included from ./engines/ultima/nuvie/sound/adplug/u6m.h:26,
                 from engines/ultima/nuvie/sound/adplug/u6m.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/usecode/usecode.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/actor_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/scroll_view_gump.o
    C++      engines/ultima/nuvie/views/scroll_widget_gump.o
    C++      engines/ultima/nuvie/views/sign_view_gump.o
    C++      engines/ultima/nuvie/views/spell_view.o
    C++      engines/ultima/nuvie/views/spell_view_gump.o
    C++      engines/ultima/nuvie/views/sun_moon_ribbon.o
    C++      engines/ultima/nuvie/views/sun_moon_strip_widget.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/sound/decoder/fm_towns_decoder_stream.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from ./engines/ultima/nuvie/sound/origin_fx_adib_driver.h:26,
                 from engines/ultima/nuvie/sound/decoder/adlib_sfx_stream.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/container_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/container_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/view.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/doll_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/doll_widget.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from ./engines/ultima/detection.h:25,
                 from ./engines/ultima/nuvie/conf/configuration.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/container_widget_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/files/u6_lib_n.h:25,
                 from engines/ultima/nuvie/sound/decoder/u6_adplug_decoder_stream.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/nuvie/views/view_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/draggable_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/usecode/u6_usecode.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from engines/ultima/nuvie/sound/decoder/pc_speaker_stream.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui_button.h:27,
                 from engines/ultima/nuvie/views/actor_view.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/widgets/msg_scroll.h:26,
                 from engines/ultima/nuvie/usecode/usecode.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/metaengine.o
    C++      engines/ultima/ultima8/ultima8.o
    C++      engines/ultima/ultima8/audio/audio_channel.o
    C++      engines/ultima/ultima8/audio/audio_mixer.o
    C++      engines/ultima/ultima8/audio/audio_process.o
    C++      engines/ultima/ultima8/audio/audio_sample.o
    C++      engines/ultima/ultima8/audio/music_flex.o
    C++      engines/ultima/ultima8/audio/midi_player.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/container_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/map_editor_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/container_widget.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/inventory_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/doll_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/inventory_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/container_widget_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/views/draggable_view.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/party_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/audio/music_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/md_sky_strip_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/portrait_view.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/audio/cru_music_process.o
    C++      engines/ultima/ultima8/audio/raw_audio_sample.o
    C++      engines/ultima/ultima8/audio/sonarc_audio_sample.o
    C++      engines/ultima/ultima8/audio/sound_flex.o
    C++      engines/ultima/ultima8/audio/u8_music_process.o
    C++      engines/ultima/ultima8/conf/config_file_manager.o
    C++      engines/ultima/ultima8/audio/speech_flex.o
    C++      engines/ultima/ultima8/convert/convert_shape.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/portrait_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/scroll_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from ./engines/ultima/nuvie/gui/widgets/gui_widget.h:30,
                 from ./engines/ultima/nuvie/gui/gui.h:29,
                 from engines/ultima/nuvie/views/map_editor_view.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/sign_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/scroll_widget_gump.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/spell_view_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/inventory_widget.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/sun_moon_strip_widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from engines/ultima/nuvie/views/inventory_view.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/spell_view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/view.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/actors/actor.h:25,
                 from engines/ultima/nuvie/views/party_view.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/portrait_view.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/sun_moon_ribbon.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/md_sky_strip_widget.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/convert/u8/convert_shape_u8.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/nuvie/misc/sdl_compat.h:25,
                 from ./engines/ultima/nuvie/core/nuvie_defs.h:26,
                 from engines/ultima/nuvie/views/view_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/convert/crusader/convert_shape_crusader.o
    C++      engines/ultima/ultima8/filesys/archive.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/scroll_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/audio/audio_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/portrait_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from ./engines/ultima/ultima8/metaengine.h:25,
                 from engines/ultima/ultima8/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/scroll_widget_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/spell_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/filesys/archive_file.o
In file included from ./engines/ultima/shared/engine/events.h:27,
                 from ./engines/ultima/nuvie/core/events.h:25,
                 from engines/ultima/nuvie/views/sign_view_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/audio/music_flex.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ultima/ultima8/audio/audio_mixer.h:25,
                 from engines/ultima/ultima8/audio/audio_mixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/player.h:25,
                 from engines/ultima/nuvie/views/sun_moon_strip_widget.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ultima/ultima8/audio/audio_channel.h:25,
                 from engines/ultima/ultima8/audio/audio_channel.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/filesys/file_system.o
    C++      engines/ultima/ultima8/filesys/flex_file.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/ultima/ultima8/audio/midi_player.h:25,
                 from engines/ultima/ultima8/audio/midi_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/audio/audio_channel.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/ultima/ultima8/ultima8.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/game.h:25,
                 from ./engines/ultima/nuvie/screen/screen.h:26,
                 from engines/ultima/nuvie/views/spell_view.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/party.h:26,
                 from engines/ultima/nuvie/views/view.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/audio/audio_mixer.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/music_process.h:25,
                 from engines/ultima/ultima8/audio/music_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/filesys/raw_archive.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/conf/configuration.h:26,
                 from engines/ultima/nuvie/views/view_manager.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/filesys/savegame.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/metaengine.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/audio/speech_flex.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/audio/sound_flex.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/music_process.h:25,
                 from ./engines/ultima/ultima8/audio/u8_music_process.h:25,
                 from engines/ultima/ultima8/audio/u8_music_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/filesys/u8_save_file.o
    C++      engines/ultima/ultima8/games/cru_game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/nuvie/core/obj_manager.h:25,
                 from ./engines/ultima/nuvie/core/player.h:25,
                 from engines/ultima/nuvie/views/sun_moon_ribbon.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ultima/ultima8/audio/cru_music_process.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/conf/config_file_manager.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/games/game.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30,
                 from engines/ultima/ultima8/audio/midi_player.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/convert/convert_shape.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/games/game_data.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/filesys/archive.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/filesys/archive_file.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/filesys/flex_file.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/games/game_info.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/conf/config_file_manager.h:28,
                 from engines/ultima/ultima8/ultima8.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30,
                 from engines/ultima/ultima8/audio/cru_music_process.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/games/start_crusader_process.o
    C++      engines/ultima/ultima8/games/start_u8_process.o
    C++      engines/ultima/ultima8/games/treasure_loader.o
    C++      engines/ultima/ultima8/games/u8_game.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/ultima/ultima8/filesys/file_system.h:26,
                 from engines/ultima/ultima8/filesys/file_system.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/anim_dat.o
    C++      engines/ultima/ultima8/graphics/avi_player.o
    C++      engines/ultima/ultima8/graphics/cycle_process.o
    C++      engines/ultima/ultima8/graphics/frame_id.o
    C++      engines/ultima/ultima8/graphics/fade_to_modal_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/ultima/ultima8/filesys/savegame.h:29,
                 from engines/ultima/ultima8/filesys/savegame.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/filesys/raw_archive.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/gump_shape_archive.o
    C++      engines/ultima/ultima8/graphics/inverter_process.o
    C++      engines/ultima/ultima8/graphics/main_shape_archive.o
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/games/cru_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30,
                 from engines/ultima/ultima8/filesys/file_system.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/palette.o
    C++      engines/ultima/ultima8/graphics/palette_fader_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/filesys/u8_save_file.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/games/game_data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/palette_manager.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/raw_shape_frame.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/games/start_crusader_process.h:25,
                 from engines/ultima/ultima8/games/cru_game.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/games/game_info.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/util.h:25,
                 from engines/ultima/ultima8/games/game_data.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/render_surface.o
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/games/game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/shape.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/games/game.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/shape_archive.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/world/actors/treasure_info.h:25,
                 from ./engines/ultima/ultima8/games/treasure_loader.h:25,
                 from engines/ultima/ultima8/games/treasure_loader.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/shape_frame.o
    C++      engines/ultima/ultima8/graphics/shape_info.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/games/start_crusader_process.h:25,
                 from engines/ultima/ultima8/games/start_crusader_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/skf_player.o
    C++      engines/ultima/ultima8/graphics/type_flags.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/wpn_ovlay_dat.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/games/start_u8_process.h:25,
                 from engines/ultima/ultima8/games/start_u8_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/games/u8_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/anim_dat.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/games/u8_game.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/music_process.h:25,
                 from engines/ultima/ultima8/graphics/avi_player.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/graphics/cycle_process.h:25,
                 from engines/ultima/ultima8/graphics/cycle_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/graphics/palette_fader_process.h:25,
                 from engines/ultima/ultima8/graphics/fade_to_modal_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/xform_blend.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/graphics/inverter_process.h:25,
                 from engines/ultima/ultima8/graphics/inverter_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/font.o
    C++      engines/ultima/ultima8/graphics/fonts/font_manager.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/main_shape_archive.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/font_shape_archive.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/jp_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/palette.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/graphics/palette_fader_process.h:25,
                 from engines/ultima/ultima8/graphics/palette_fader_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/palette_manager.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/jp_rendered_text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/rendered_text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/raw_shape_frame.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/gump_shape_archive.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/shape_font.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/shape.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/shape_rendered_text.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/render_surface.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/graphics/fonts/tt_font.o
    C++      engines/ultima/ultima8/graphics/fonts/ttf_rendered_text.o
    C++      engines/ultima/ultima8/gumps/ask_gump.o
    C++      engines/ultima/ultima8/gumps/bark_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/shape_archive.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/book_gump.o
    C++      engines/ultima/ultima8/gumps/computer_gump.o
    C++      engines/ultima/ultima8/gumps/container_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/type_flags.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/world/actors/treasure_info.h:25,
                 from ./engines/ultima/ultima8/world/actors/monster_info.h:25,
                 from ./engines/ultima/ultima8/graphics/shape_info.h:28,
                 from engines/ultima/ultima8/graphics/shape_info.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/credits_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/graphics/shape_info.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/wpn_ovlay_dat.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/skf_player.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_ammo_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_credits_gump.o
    C++      engines/ultima/ultima8/gumps/cru_demo_gump.o
    C++      engines/ultima/ultima8/gumps/cru_energy_gump.o
    C++      engines/ultima/ultima8/gumps/cru_health_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_inventory_gump.o
    C++      engines/ultima/ultima8/gumps/cru_menu_gump.o
    C++      engines/ultima/ultima8/gumps/cru_pickup_area_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/fonts/font.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_pickup_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/fonts/jp_font.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/fonts/font_shape_archive.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/graphics/fonts/font_manager.h:25,
                 from engines/ultima/ultima8/graphics/fonts/font_manager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_stat_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/ultima/ultima8/graphics/fonts/font_manager.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_status_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/fonts/jp_rendered_text.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/cru_weapon_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/graphics/fonts/shape_rendered_text.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/desktop_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/graphics/fonts/shape_font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/difficulty_gump.o
    C++      engines/ultima/ultima8/gumps/fast_area_vis_gump.o
    C++      engines/ultima/ultima8/gumps/game_map_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/graphics/fonts/font.h:25,
                 from ./engines/ultima/ultima8/graphics/fonts/tt_font.h:25,
                 from engines/ultima/ultima8/graphics/fonts/tt_font.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/gumps/bark_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/gump.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/gump_notify_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/graphics/fonts/font.h:25,
                 from ./engines/ultima/ultima8/graphics/fonts/ttf_rendered_text.h:26,
                 from engines/ultima/ultima8/graphics/fonts/ttf_rendered_text.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/item_relative_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/ask_gump.h:25,
                 from engines/ultima/ultima8/gumps/ask_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/ultima/ultima8/graphics/fonts/tt_font.h:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/item_relative_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/bark_gump.h:26,
                 from engines/ultima/ultima8/gumps/bark_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/inverter_gump.o
    C++      engines/ultima/ultima8/gumps/item_relative_gump.o
    C++      engines/ultima/ultima8/gumps/keypad_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/book_gump.h:26,
                 from engines/ultima/ultima8/gumps/book_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/main_menu_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./engines/ultima/ultima8/graphics/fonts/ttf_rendered_text.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/item_relative_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/container_gump.h:25,
                 from engines/ultima/ultima8/gumps/container_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/gumps/credits_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/menu_gump.o
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/gumps/cru_demo_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/gumps/cru_credits_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/message_box_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/minimap_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_demo_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_demo_gump.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_credits_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_credits_gump.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/computer_gump.h:25,
                 from engines/ultima/ultima8/gumps/computer_gump.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_energy_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_energy_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/mini_stats_gump.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/modal_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_ammo_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_ammo_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_inventory_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_inventory_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/movie_gump.o
    C++      engines/ultima/ultima8/gumps/paged_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/paperdoll_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_health_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_health_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_pickup_area_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_pickup_area_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_menu_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_menu_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/credits_gump.h:26,
                 from engines/ultima/ultima8/gumps/credits_gump.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_stat_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_pickup_gump.h:26,
                 from engines/ultima/ultima8/gumps/cru_pickup_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_status_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_status_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_stat_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/cru_weapon_gump.h:25,
                 from engines/ultima/ultima8/gumps/cru_weapon_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/quit_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/readable_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/desktop_gump.h:25,
                 from engines/ultima/ultima8/gumps/desktop_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/gumps/gump_notify_process.h:25,
                 from engines/ultima/ultima8/gumps/gump_notify_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/fast_area_vis_gump.h:25,
                 from engines/ultima/ultima8/gumps/fast_area_vis_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/resizable_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/difficulty_gump.h:25,
                 from engines/ultima/ultima8/gumps/difficulty_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from engines/ultima/ultima8/gumps/gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/item_relative_gump.h:25,
                 from engines/ultima/ultima8/gumps/item_relative_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/game_map_gump.h:25,
                 from engines/ultima/ultima8/gumps/game_map_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/desktop_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/inverter_gump.h:25,
                 from engines/ultima/ultima8/gumps/inverter_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/ultima/ultima8/gumps/keypad_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/gumps/main_menu_process.h:25,
                 from engines/ultima/ultima8/gumps/main_menu_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/message_box_gump.h:25,
                 from engines/ultima/ultima8/gumps/message_box_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/scroll_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/gumps/menu_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/resizable_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/minimap_gump.h:25,
                 from engines/ultima/ultima8/gumps/minimap_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/menu_gump.h:25,
                 from engines/ultima/ultima8/gumps/menu_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/mini_stats_gump.h:25,
                 from engines/ultima/ultima8/gumps/mini_stats_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/ultima/ultima8/gumps/paged_gump.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/shape_viewer_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from engines/ultima/ultima8/gumps/modal_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/gumps/keypad_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/slider_gump.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/target_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/item_relative_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/container_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/paperdoll_gump.h:26,
                 from engines/ultima/ultima8/gumps/paperdoll_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/movie_gump.h:26,
                 from engines/ultima/ultima8/gumps/movie_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/translucent_gump.o
    C++      engines/ultima/ultima8/gumps/u8_save_gump.o
    C++      engines/ultima/ultima8/gumps/weasel_dat.o
    C++      engines/ultima/ultima8/gumps/weasel_gump.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/paged_gump.h:25,
                 from engines/ultima/ultima8/gumps/paged_gump.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/gumps/quit_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/widgets/button_widget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/widgets/edit_widget.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/readable_gump.h:26,
                 from engines/ultima/ultima8/gumps/readable_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/widgets/sliding_widget.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/resizable_gump.h:25,
                 from engines/ultima/ultima8/gumps/resizable_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/gumps/widgets/text_widget.o
    C++      engines/ultima/ultima8/kernel/delay_process.o
    C++      engines/ultima/ultima8/kernel/kernel.o
    C++      engines/ultima/ultima8/kernel/mouse.o
    C++      engines/ultima/ultima8/kernel/object.o
    C++      engines/ultima/ultima8/kernel/object_manager.o
    C++      engines/ultima/ultima8/kernel/process.o
    C++      engines/ultima/ultima8/misc/debugger.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/scroll_gump.h:26,
                 from engines/ultima/ultima8/gumps/scroll_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/misc/encoding.o
    C++      engines/ultima/ultima8/misc/id_man.o
    C++      engines/ultima/ultima8/misc/util.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/shape_viewer_gump.h:25,
                 from engines/ultima/ultima8/gumps/shape_viewer_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/usecode/bit_set.o
    C++      engines/ultima/ultima8/usecode/byte_set.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/slider_gump.h:25,
                 from engines/ultima/ultima8/gumps/slider_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/translucent_gump.h:25,
                 from engines/ultima/ultima8/gumps/translucent_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/target_gump.h:25,
                 from engines/ultima/ultima8/gumps/target_gump.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/usecode/uc_list.o
    C++      engines/ultima/ultima8/usecode/uc_machine.o
    C++      engines/ultima/ultima8/usecode/uc_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/u8_save_gump.h:26,
                 from engines/ultima/ultima8/gumps/u8_save_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/usecode/uc_stack.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/usecode/usecode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima8/usecode/usecode_flex.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/modal_gump.h:25,
                 from ./engines/ultima/ultima8/gumps/weasel_gump.h:26,
                 from engines/ultima/ultima8/gumps/weasel_gump.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/widgets/edit_widget.h:29,
                 from engines/ultima/ultima8/gumps/widgets/edit_widget.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/bobo_boomer_process.o
    C++      engines/ultima/ultima8/world/camera_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/gumps/weasel_dat.h:26,
                 from engines/ultima/ultima8/gumps/weasel_dat.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/world/container.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/create_item_process.o
    C++      engines/ultima/ultima8/world/crosshair_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/widgets/button_widget.h:26,
                 from engines/ultima/ultima8/gumps/widgets/button_widget.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/current_map.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/widgets/text_widget.h:29,
                 from engines/ultima/ultima8/gumps/widgets/text_widget.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/kernel/delay_process.h:25,
                 from engines/ultima/ultima8/kernel/delay_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/damage_info.o
    C++      engines/ultima/ultima8/world/destroy_item_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/gumps/gump.h:25,
                 from ./engines/ultima/ultima8/gumps/widgets/sliding_widget.h:25,
                 from engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/egg.o
    C++      engines/ultima/ultima8/world/egg_hatcher_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/kernel/kernel.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/fireball_process.o
In file included from ./graphics/cursorman.h:26,
                 from engines/ultima/ultima8/kernel/mouse.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from engines/ultima/ultima8/kernel/process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from engines/ultima/ultima8/kernel/object.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/fire_type.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/kernel/object_manager.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/misc/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/misc/id_man.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/util.h:25,
                 from engines/ultima/ultima8/misc/util.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/fire_type_table.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/usecode/bit_set.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/usecode/byte_set.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/get_object.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/usecode/uc_list.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/glob_egg.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/gravity_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/usecode/uc_stack.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/ultima/ultima8/world/item.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/usecode/uc_process.h:24,
                 from engines/ultima/ultima8/usecode/uc_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/usecode/usecode_flex.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27,
                 from ./engines/ultima/ultima8/usecode/uc_process.h:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/usecode/usecode.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/bobo_boomer_process.h:25,
                 from engines/ultima/ultima8/world/bobo_boomer_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/world/item_factory.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/item_selection_process.o
    C++      engines/ultima/ultima8/world/item_sorter.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/camera_process.h:25,
                 from engines/ultima/ultima8/world/camera_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30,
                 from engines/ultima/ultima8/misc/debugger.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/crosshair_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/create_item_process.h:25,
                 from engines/ultima/ultima8/world/create_item_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/container.h:25,
                 from engines/ultima/ultima8/world/container.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/destroy_item_process.h:25,
                 from engines/ultima/ultima8/world/destroy_item_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/usecode/uc_machine.h:27,
                 from engines/ultima/ultima8/usecode/uc_machine.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/map.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/current_map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from engines/ultima/ultima8/world/damage_info.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27,
                 from ./engines/ultima/ultima8/usecode/uc_process.h:25,
                 from engines/ultima/ultima8/usecode/uc_machine.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/egg_hatcher_process.h:25,
                 from engines/ultima/ultima8/world/egg_hatcher_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/egg.h:24,
                 from engines/ultima/ultima8/world/egg.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/map_glob.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/fireball_process.h:25,
                 from engines/ultima/ultima8/world/fireball_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/minimap.o
    C++      engines/ultima/ultima8/world/missile_tracker.o
    C++      engines/ultima/ultima8/world/monster_egg.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/sprite_process.h:25,
                 from engines/ultima/ultima8/world/fire_type.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/world/snap_process.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/sort_item.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/split_item_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/get_object.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/sprite_process.o
    C++      engines/ultima/ultima8/world/super_sprite_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/target_reticle_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/glob_egg.h:25,
                 from engines/ultima/ultima8/world/glob_egg.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/teleport_egg.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/gravity_process.h:25,
                 from engines/ultima/ultima8/world/gravity_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/world.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/world/fire_type_table.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/actor.o
    C++      engines/ultima/ultima8/world/actors/actor_anim_process.o
    C++      engines/ultima/ultima8/world/actors/actor_bark_notify_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/world/item.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/ambush_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/world/item_selection_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/animation.o
    C++      engines/ultima/ultima8/world/actors/animation_tracker.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/map.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from engines/ultima/ultima8/world/item_sorter.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/games/game_data.h:25,
                 from engines/ultima/ultima8/world/item_factory.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/anim_action.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/map_glob.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/attack_process.o
    C++      engines/ultima/ultima8/world/actors/auto_firer_process.o
    C++      engines/ultima/ultima8/world/actors/avatar_death_process.o
    C++      engines/ultima/ultima8/world/actors/avatar_gravity_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/split_item_process.h:25,
                 from engines/ultima/ultima8/world/split_item_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/world/snap_process.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/missile_tracker.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/battery_charger_process.o
    C++      engines/ultima/ultima8/world/actors/avatar_mover_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/snap_process.h:25,
                 from engines/ultima/ultima8/world/snap_process.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/container.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor.h:25,
                 from ./engines/ultima/ultima8/world/actors/main_actor.h:25,
                 from engines/ultima/ultima8/world/item_factory.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/monster_egg.h:25,
                 from engines/ultima/ultima8/world/monster_egg.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/clear_feign_death_process.o
    C++      engines/ultima/ultima8/world/actors/cru_avatar_mover_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/super_sprite_process.h:25,
                 from engines/ultima/ultima8/world/super_sprite_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/world/current_map.h:25,
                 from engines/ultima/ultima8/world/minimap.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/sprite_process.h:25,
                 from engines/ultima/ultima8/world/sprite_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/world/target_reticle_process.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from engines/ultima/ultima8/world/minimap.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/egg.h:24,
                 from ./engines/ultima/ultima8/world/teleport_egg.h:25,
                 from engines/ultima/ultima8/world/teleport_egg.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/world.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/cru_healer_process.o
    C++      engines/ultima/ultima8/world/actors/cru_pathfinder_process.o
    C++      engines/ultima/ultima8/world/actors/combat_dat.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/combat_process.o
    C++      engines/ultima/ultima8/world/actors/grant_peace_process.o
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/world/actors/actor_anim_process.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/gumps/gump_notify_process.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor_bark_notify_process.h:25,
                 from engines/ultima/ultima8/world/actors/actor_bark_notify_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor_anim_process.h:25,
                 from engines/ultima/ultima8/world/actors/actor_anim_process.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/guard_process.o
    C++      engines/ultima/ultima8/world/actors/heal_process.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/ambush_process.h:25,
                 from engines/ultima/ultima8/world/actors/ambush_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/loiter_process.o
    C++      engines/ultima/ultima8/world/actors/main_actor.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/npc_dat.o
    C++      engines/ultima/ultima8/world/actors/pace_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/world/actors/animation.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/actors/actor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/actors/animation_tracker.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/pathfinder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/world/actors/anim_action.h:25,
                 from engines/ultima/ultima8/world/actors/anim_action.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/pathfinder_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/container.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor.h:25,
                 from engines/ultima/ultima8/world/actors/anim_action.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/quick_avatar_mover_process.o
    C++      engines/ultima/ultima8/world/actors/resurrection_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/attack_process.h:25,
                 from engines/ultima/ultima8/world/actors/attack_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/auto_firer_process.h:25,
                 from engines/ultima/ultima8/world/actors/auto_firer_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/avatar_death_process.h:25,
                 from engines/ultima/ultima8/world/actors/avatar_death_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/battery_charger_process.h:25,
                 from engines/ultima/ultima8/world/actors/battery_charger_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/rolling_thunder_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/gravity_process.h:25,
                 from ./engines/ultima/ultima8/world/actors/avatar_gravity_process.h:25,
                 from engines/ultima/ultima8/world/actors/avatar_gravity_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/scheduler_process.o
    C++      engines/ultima/ultima8/world/actors/surrender_process.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/clear_feign_death_process.h:25,
                 from engines/ultima/ultima8/world/actors/clear_feign_death_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/avatar_mover_process.h:25,
                 from ./engines/ultima/ultima8/world/actors/cru_avatar_mover_process.h:25,
                 from engines/ultima/ultima8/world/actors/cru_avatar_mover_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/targeted_anim_process.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/avatar_mover_process.h:25,
                 from engines/ultima/ultima8/world/actors/avatar_mover_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/cru_healer_process.h:25,
                 from engines/ultima/ultima8/world/actors/cru_healer_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/teleport_to_egg_process.o
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/cru_pathfinder_process.h:25,
                 from engines/ultima/ultima8/world/actors/cru_pathfinder_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/ultima/ultima8/world/actors/u8_avatar_mover_process.o
    C++      engines/vcruise/audio_player.o
    C++      engines/vcruise/circuitpuzzle.o
    C++      engines/vcruise/metaengine.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./engines/ultima/ultima8/ultima8.h:26,
                 from engines/ultima/ultima8/world/actors/combat_process.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/vcruise/menu.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/grant_peace_process.h:25,
                 from engines/ultima/ultima8/world/actors/grant_peace_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/heal_process.h:25,
                 from engines/ultima/ultima8/world/actors/heal_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/vcruise/runtime.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/guard_process.h:25,
                 from engines/ultima/ultima8/world/actors/guard_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/vcruise/runtime_scriptexec.o
    C++      engines/vcruise/sampleloop.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/vcruise/script.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/loiter_process.h:25,
                 from engines/ultima/ultima8/world/actors/loiter_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/vcruise/textparser.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/pace_process.h:25,
                 from engines/ultima/ultima8/world/actors/pace_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from engines/ultima/ultima8/world/actors/npc_dat.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/misc/debugger.h:26,
                 from ./engines/ultima/ultima8/kernel/object.h:26,
                 from ./engines/ultima/ultima8/world/item.h:25,
                 from ./engines/ultima/ultima8/world/container.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor.h:25,
                 from ./engines/ultima/ultima8/world/actors/main_actor.h:25,
                 from engines/ultima/ultima8/world/actors/main_actor.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/ultima/ultima8/world/actors/pathfinder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/vcruise/vcruise.o
    C++      engines/voyeur/animation.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/quick_avatar_mover_process.h:25,
                 from engines/ultima/ultima8/world/actors/quick_avatar_mover_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/pathfinder_process.h:25,
                 from engines/ultima/ultima8/world/actors/pathfinder_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/resurrection_process.h:25,
                 from engines/ultima/ultima8/world/actors/resurrection_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/rolling_thunder_process.h:25,
                 from engines/ultima/ultima8/world/actors/rolling_thunder_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/voyeur/data.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/voyeur/debugger.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/scheduler_process.h:25,
                 from engines/ultima/ultima8/world/actors/scheduler_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/audio/audio_process.h:25,
                 from engines/ultima/ultima8/world/actors/surrender_process.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/actor_anim_process.h:25,
                 from ./engines/ultima/ultima8/world/actors/targeted_anim_process.h:25,
                 from engines/ultima/ultima8/world/actors/targeted_anim_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/voyeur/events.o
    C++      engines/voyeur/files.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/ultima8.h:30,
                 from ./engines/ultima/ultima8/misc/direction_util.h:26,
                 from engines/ultima/ultima8/world/actors/pathfinder.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/teleport_to_egg_process.h:25,
                 from engines/ultima/ultima8/world/actors/teleport_to_egg_process.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/vcruise/circuitpuzzle.h:27,
                 from engines/vcruise/circuitpuzzle.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/vcruise/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./engines/ultima/ultima8/misc/debugger.h:27,
                 from ./engines/ultima/ultima8/kernel/process.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/voyeur/files_threads.o
    C++      engines/voyeur/metaengine.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/vcruise/audio_player.h:25,
                 from engines/vcruise/audio_player.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/ultima/ultima8/world/actors/u8_avatar_mover_process.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/voyeur/screen.o
In file included from ./engines/ultima/shared/std/containers.h:31,
                 from ./engines/ultima/ultima8/kernel/process.h:25,
                 from ./engines/ultima/ultima8/world/actors/avatar_mover_process.h:25,
                 from ./engines/ultima/ultima8/world/actors/u8_avatar_mover_process.h:25,
                 from engines/ultima/ultima8/world/actors/u8_avatar_mover_process.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/voyeur/sound.o
    C++      engines/voyeur/staticres.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/vcruise/script.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/voyeur/voyeur.o
    C++      engines/voyeur/voyeur_game.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/vcruise/audio_player.h:25,
                 from engines/vcruise/runtime_scriptexec.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/vcruise/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./engines/vcruise/sampleloop.h:26,
                 from engines/vcruise/sampleloop.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/combat.o
    C++      engines/wage/debugger.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./engines/voyeur/animation.h:25,
                 from engines/voyeur/animation.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/vcruise/runtime.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/design.o
    C++      engines/wage/entities.o
In file included from ./common/archive.h:31,
                 from ./common/compression/gentee_installer.h:25,
                 from engines/vcruise/vcruise.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/voyeur/debugger.h:26,
                 from engines/voyeur/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/gui.o
    C++      engines/wage/guiborders.o
    C++      engines/wage/metaengine.o
    C++      engines/wage/randomhat.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/voyeur/files.h:26,
                 from ./engines/voyeur/data.h:27,
                 from engines/voyeur/data.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/voyeur/files.h:26,
                 from engines/voyeur/files.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/saveload.o
    C++      engines/wage/script.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/voyeur/debugger.h:26,
                 from ./engines/voyeur/voyeur.h:25,
                 from engines/voyeur/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/wage/sound.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/voyeur/screen.h:27,
                 from engines/voyeur/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/util.o
In file included from ./graphics/cursorman.h:26,
                 from engines/vcruise/runtime.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/wage/wage.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/voyeur/files.h:26,
                 from ./engines/voyeur/events.h:28,
                 from engines/voyeur/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/voyeur/sound.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wage/world.o
    C++      engines/watchmaker/3d/animation.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/voyeur/files.h:26,
                 from engines/voyeur/files_threads.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/dds_header.o
    C++      engines/watchmaker/3d/geometry.o
    C++      engines/watchmaker/3d/light.o
    C++      engines/watchmaker/3d/loader.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/voyeur/debugger.h:26,
                 from ./engines/voyeur/voyeur.h:25,
                 from engines/voyeur/voyeur.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wage/wage.h:50,
                 from engines/wage/combat.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wage/wage.h:50,
                 from engines/wage/entities.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/material.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/voyeur/debugger.h:26,
                 from ./engines/voyeur/voyeur.h:25,
                 from engines/voyeur/voyeur_game.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/math/llmath.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/wage/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/mem_management.o
    C++      engines/watchmaker/3d/movie.o
    C++      engines/watchmaker/3d/math/Matrix4x4.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from engines/wage/design.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/opengl.o
In file included from ./graphics/cursorman.h:26,
                 from engines/voyeur/events.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wage/wage.h:50,
                 from engines/wage/guiborders.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/opengl_2d.o
    C++      engines/watchmaker/3d/render/opengl_3d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/wage/gui.cpp:48:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from engines/wage/gui.cpp:49:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/wage/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:109:17: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wage/wage.h:50,
                 from engines/wage/script.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/opengl_renderer.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/wage/design.cpp:49:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/opengl_texture.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/world.h:51,
                 from engines/wage/combat.cpp:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wage/wage.h:50,
                 from engines/wage/util.cpp:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/render.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/world.h:51,
                 from engines/wage/debugger.cpp:27:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/wage/wage.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/wage/saveload.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/render/shadows.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from engines/wage/sound.cpp:48:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/3d/t3d_body.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/design.h:54,
                 from engines/wage/entities.cpp:49:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/wage/world.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/gui.h:53,
                 from engines/wage/guiborders.cpp:48:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/watchmaker/3d/t3d_face.o
    C++      engines/watchmaker/3d/t3d_mesh.o
    C++      engines/watchmaker/3d/texture.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/world.h:51,
                 from engines/wage/script.cpp:50:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/watchmaker/3d/types3d.o
    C++      engines/watchmaker/3d/vertex.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from engines/wage/world.cpp:48:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/world.h:51,
                 from engines/wage/sound.cpp:56:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/watchmaker/classes/do_action.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/watchmaker/classes/do_anim.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/world.h:51,
                 from engines/wage/saveload.cpp:62:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./engines/wage/gui.h:53,
                 from engines/wage/wage.cpp:61:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/watchmaker/classes/do_camera.o
    C++      engines/watchmaker/classes/do_dialog.o
    C++      engines/watchmaker/classes/do_inv.o
    C++      engines/watchmaker/classes/do_inv_inv.o
    C++      engines/watchmaker/classes/do_inv_scr.o
    C++      engines/watchmaker/classes/do_keyboard.o
    C++      engines/watchmaker/classes/do_mouse.o
    C++      engines/watchmaker/classes/do_operate.o
    C++      engines/watchmaker/classes/do_player.o
    C++      engines/watchmaker/classes/do_scr_scr.o
    C++      engines/watchmaker/classes/do_sound.o
    C++      engines/watchmaker/classes/do_string.o
    C++      engines/watchmaker/classes/do_system.o
    C++      engines/watchmaker/init/nl_init.o
    C++      engines/watchmaker/init/nl_parse.o
    C++      engines/watchmaker/ll/ll_anim.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./math/glmath.h:25,
                 from engines/watchmaker/3d/render/opengl_renderer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/ll/ll_diary.o
    C++      engines/watchmaker/ll/ll_ffile.o
    C++      engines/watchmaker/ll/ll_mesh.o
    C++      engines/watchmaker/ll/ll_mouse.o
    C++      engines/watchmaker/ll/ll_regen.o
    C++      engines/watchmaker/ll/ll_sound.o
    C++      engines/watchmaker/ll/ll_string.o
    C++      engines/watchmaker/ll/ll_system.o
    C++      engines/watchmaker/ll/ll_util.o
    C++      engines/watchmaker/t2d/expr.o
    C++      engines/watchmaker/t2d/t2d.o
    C++      engines/watchmaker/walk/act.o
    C++      engines/watchmaker/walk/ball.o
    C++      engines/watchmaker/walk/walk.o
    C++      engines/watchmaker/walk/walkutil.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/watchmaker/ll/ll_ffile.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/2d_stuff.o
    C++      engines/watchmaker/console.o
    C++      engines/watchmaker/extraLS.o
    C++      engines/watchmaker/file_utils.o
    C++      engines/watchmaker/fonts.o
    C++      engines/watchmaker/game.o
    C++      engines/watchmaker/game_options.o
    C++      engines/watchmaker/globvar.o
    C++      engines/watchmaker/main.o
    C++      engines/watchmaker/metaengine.o
    C++      engines/watchmaker/rect.o
    C++      engines/watchmaker/render.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from engines/watchmaker/ll/ll_system.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/renderer.o
    C++      engines/watchmaker/saveload.o
    C++      engines/watchmaker/schedule.o
    C++      engines/watchmaker/sdl_wrapper.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/watchmaker/console.h:25,
                 from engines/watchmaker/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/watchmaker/tga_util.o
    C++      engines/watchmaker/watchmaker.o
    C++      engines/watchmaker/windows_hacks.o
    C++      engines/watchmaker/work_dirs.o
    C++      engines/wintermute/ad/ad_actor.o
    C++      engines/wintermute/ad/ad_entity.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/watchmaker/t2d/t2d.cpp:49:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_game.o
    C++      engines/wintermute/ad/ad_inventory.o
    C++      engines/wintermute/ad/ad_inventory_box.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from engines/watchmaker/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/watchmaker/watchmaker.h:25,
                 from engines/watchmaker/watchmaker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_item.o
    C++      engines/wintermute/ad/ad_layer.o
    C++      engines/wintermute/ad/ad_node_state.o
    C++      engines/wintermute/ad/ad_object.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/watchmaker/renderer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_path.o
    C++      engines/wintermute/ad/ad_path_point.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/watchmaker/windows_hacks.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_actor.h:33,
                 from engines/wintermute/ad/ad_actor.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_region.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_entity.h:31,
                 from engines/wintermute/ad/ad_entity.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_response.o
    C++      engines/wintermute/ad/ad_response_box.o
    C++      engines/wintermute/ad/ad_response_context.o
    C++      engines/wintermute/ad/ad_rot_level.o
    C++      engines/wintermute/ad/ad_scale_level.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from engines/watchmaker/sdl_wrapper.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_actor.h:33,
                 from engines/wintermute/ad/ad_game.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_inventory.h:31,
                 from engines/wintermute/ad/ad_inventory.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_scene.o
    C++      engines/wintermute/ad/ad_scene_node.o
    C++      engines/wintermute/ad/ad_scene_state.o
    C++      engines/wintermute/ad/ad_sentence.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_inventory_box.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./math/glmath.h:25,
                 from engines/watchmaker/render.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_sprite_set.o
    C++      engines/wintermute/ad/ad_talk_def.o
    C++      engines/wintermute/ad/ad_talk_holder.o
    C++      engines/wintermute/ad/ad_talk_node.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ad/ad_layer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_item.h:32,
                 from engines/wintermute/ad/ad_item.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_waypoint_group.o
    C++      engines/wintermute/base/scriptables/debuggable/debuggable_script.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_object.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ad/ad_node_state.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.o
    C++      engines/wintermute/base/scriptables/script.o
    C++      engines/wintermute/base/scriptables/script_engine.o
    C++      engines/wintermute/base/scriptables/script_stack.o
    C++      engines/wintermute/base/scriptables/script_value.o
    C++      engines/wintermute/base/scriptables/script_ext_array.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/ad/ad_path.h:32,
                 from engines/wintermute/ad/ad_path.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/script_ext_date.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_response.h:32,
                 from engines/wintermute/ad/ad_response.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/script_ext_directory.o
    C++      engines/wintermute/base/scriptables/script_ext_file.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_response_box.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_path_point.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/script_ext_math.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_rot_level.h:31,
                 from engines/wintermute/ad/ad_rot_level.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_scale_level.h:32,
                 from engines/wintermute/ad/ad_scale_level.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_response_context.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_region.h:32,
                 from ./engines/wintermute/ad/ad_region.h:31,
                 from engines/wintermute/ad/ad_region.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/script_ext_object.o
    C++      engines/wintermute/base/scriptables/script_ext_mem_buffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_sentence.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/scriptables/script_ext_string.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_sprite_set.h:32,
                 from engines/wintermute/ad/ad_talk_node.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_sprite_set.h:32,
                 from engines/wintermute/ad/ad_sprite_set.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./engines/wintermute/wintermute.h:25,
                 from engines/wintermute/ad/ad_waypoint_group.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_sprite_set.h:32,
                 from engines/wintermute/ad/ad_talk_def.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_region.h:32,
                 from ./engines/wintermute/ad/ad_region.h:31,
                 from ./engines/wintermute/ad/ad_scene_node.h:33,
                 from engines/wintermute/ad/ad_scene_node.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/file/base_disk_file.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from engines/wintermute/ad/ad_talk_holder.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/file/base_file.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/ad/ad_scene_state.h:33,
                 from engines/wintermute/ad/ad_scene_state.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script.h:34,
                 from engines/wintermute/base/scriptables/debuggable/debuggable_script.h:24,
                 from engines/wintermute/base/scriptables/debuggable/debuggable_script.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_fader.h:32,
                 from ./engines/wintermute/ad/ad_scene.h:31,
                 from engines/wintermute/ad/ad_scene.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/file/base_file_entry.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_engine.h:32,
                 from engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.h:24,
                 from engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_stack.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/file/base_package.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/scriptables/script_ext_directory.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script.h:34,
                 from engines/wintermute/base/scriptables/script.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_engine.h:32,
                 from engines/wintermute/base/scriptables/script_engine.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/platform_osystem.h:32,
                 from engines/wintermute/base/scriptables/script_value.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_ext_array.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_ext_date.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/file/base_save_thumb_file.o
    C++      engines/wintermute/base/file/base_savefile_manager_file.o
    C++      engines/wintermute/base/font/base_font_bitmap.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/scriptables/script_ext_object.h:32,
                 from engines/wintermute/base/scriptables/script_ext_object.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/font/base_font_truetype.o
    C++      engines/wintermute/base/font/base_font.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_ext_file.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/file/base_disk_file.h:31,
                 from engines/wintermute/base/file/base_disk_file.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/font/base_font_storage.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_ext_mem_buffer.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/scriptables/script_ext_string.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script_stack.h:33,
                 from engines/wintermute/base/scriptables/script_ext_math.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/base_image.o
    C++      engines/wintermute/base/gfx/base_renderer.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/file/base_package.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/base_surface.o
    C++      engines/wintermute/base/gfx/osystem/base_surface_osystem.o
    C++      engines/wintermute/base/gfx/osystem/base_render_osystem.o
    C++      engines/wintermute/base/gfx/osystem/render_ticket.o
    C++      engines/wintermute/base/particles/part_particle.o
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/file/base_file_entry.h:31,
                 from engines/wintermute/base/file/base_file_entry.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/particles/part_emitter.o
    C++      engines/wintermute/base/particles/part_force.o
    C++      engines/wintermute/base/sound/base_sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/file/base_save_thumb_file.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/sound/base_sound_buffer.o
    C++      engines/wintermute/base/sound/base_sound_manager.o
    C++      engines/wintermute/base/base_active_rect.o
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/file/base_savefile_manager_file.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base.o
    C++      engines/wintermute/base/base_dynamic_buffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/font/base_font.h:31,
                 from engines/wintermute/base/font/base_font.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/font/base_font.h:31,
                 from ./engines/wintermute/base/font/base_font_bitmap.h:32,
                 from engines/wintermute/base/font/base_font_bitmap.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_engine.o
    C++      engines/wintermute/base/base_fader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/font/base_font_storage.h:34,
                 from ./engines/wintermute/base/font/base_font_truetype.h:31,
                 from engines/wintermute/base/font/base_font_truetype.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/gfx/base_image.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/font/base_font_storage.h:34,
                 from engines/wintermute/base/font/base_font_storage.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_file_manager.o
    C++      engines/wintermute/base/base_frame.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_active_rect.h:31,
                 from engines/wintermute/base/gfx/base_renderer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_game.o
    C++      engines/wintermute/base/base_game_music.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/gfx/base_renderer.h:31,
                 from ./engines/wintermute/base/gfx/osystem/base_render_osystem.h:31,
                 from engines/wintermute/base/gfx/osystem/base_render_osystem.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_game_settings.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/osystem/render_ticket.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/base_surface.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/particles/part_emitter.h:32,
                 from engines/wintermute/base/particles/part_emitter.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/particles/part_particle.h:33,
                 from engines/wintermute/base/particles/part_particle.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_keyboard_state.o
    C++      engines/wintermute/base/base_named_object.o
    C++      engines/wintermute/base/base_object.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/base_dynamic_buffer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_parser.o
    C++      engines/wintermute/base/base_persistence_manager.o
    C++      engines/wintermute/base/base_point.o
    C++      engines/wintermute/base/base_quick_msg.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/sound/base_sound_manager.h:31,
                 from engines/wintermute/base/sound/base_sound_manager.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/particles/part_force.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/sound/base_sound_buffer.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_region.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_active_rect.h:31,
                 from engines/wintermute/base/base_active_rect.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_scriptable.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/base.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/base_engine.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_script_holder.o
    C++      engines/wintermute/base/base_sprite.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/wintermute/base/sound/base_sound.h:34,
                 from engines/wintermute/base/sound/base_sound.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_string_table.o
    C++      engines/wintermute/base/base_sub_frame.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/base_game_settings.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/wintermute/base/base_surface_storage.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_fader.h:32,
                 from engines/wintermute/base/base_fader.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/base_game_music.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      engines/wintermute/base/base_transition_manager.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/base_file_manager.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_parser.h:54,
                 from engines/wintermute/base/base_frame.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/base_game.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_viewport.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/base/base_keyboard_state.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/saveload.o
    C++      engines/wintermute/base/save_thumb_helper.o
    C++      engines/wintermute/base/timer.o
    C++      engines/wintermute/ext/dll_dlltest.o
    C++      engines/wintermute/ext/dll_geturl.o
    C++      engines/wintermute/ext/dll_httpconnect.o
In file included from ./engines/engine.h:30,
                 from ./engines/wintermute/wintermute.h:25,
                 from engines/wintermute/base/base_region.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_parser.h:54,
                 from engines/wintermute/base/base_parser.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/dll_img.o
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/base_persistence_manager.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from engines/wintermute/base/base_object.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/base_point.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/dll_installutil.o
    C++      engines/wintermute/ext/dll_kernel32.o
    C++      engines/wintermute/ext/dll_shell32.o
    C++      engines/wintermute/ext/dll_tools.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/base_scriptable.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/base/base_script_holder.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/platform_osystem.h:32,
                 from engines/wintermute/base/base_string_table.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_sprite.h:32,
                 from engines/wintermute/base/base_sprite.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/scene_achievements.o
    C++      engines/wintermute/ext/wme_3fstatistics.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/base_transition_manager.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/gfx/base_surface.h:32,
                 from engines/wintermute/base/base_surface_storage.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_viewport.h:33,
                 from engines/wintermute/base/base_viewport.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/saveload.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/wme_commandlinehelper.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/base/timer.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_geturl.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_dlltest.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_httpconnect.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/wme_galaxy.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_parser.h:54,
                 from engines/wintermute/base/base_sub_frame.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_img.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/gfx/base_renderer.h:31,
                 from engines/wintermute/base/save_thumb_helper.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ext/wme_steam.o
    C++      engines/wintermute/ext/wme_windowmode.o
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/ext/scene_achievements.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_installutil.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_kernel32.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/debugger/breakpoint.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_shell32.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ext/dll_tools.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/debugger/debugger_controller.o
    C++      engines/wintermute/debugger/error.o
    C++      engines/wintermute/debugger/listing_providers/blank_listing.o
    C++      engines/wintermute/debugger/listing_providers/blank_listing_provider.o
    C++      engines/wintermute/debugger/listing_providers/basic_source_listing_provider.o
    C++      engines/wintermute/debugger/listing_providers/cached_source_listing_provider.o
    C++      engines/wintermute/debugger/listing_providers/source_listing.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/wintermute/ext/wme_3fstatistics.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/debugger/listing.o
    C++      engines/wintermute/debugger/script_monitor.o
    C++      engines/wintermute/debugger/watch.o
    C++      engines/wintermute/debugger/watch_instance.o
    C++      engines/wintermute/math/math_util.o
    C++      engines/wintermute/math/matrix4.o
    C++      engines/wintermute/math/vector2.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/wintermute/ext/wme_commandlinehelper.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/metaengine.o
    C++      engines/wintermute/platform_osystem.o
    C++      engines/wintermute/system/sys_class.o
    C++      engines/wintermute/system/sys_class_registry.o
    C++      engines/wintermute/system/sys_instance.o
    C++      engines/wintermute/ui/ui_button.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script.h:34,
                 from ./engines/wintermute/base/scriptables/debuggable/debuggable_script.h:24,
                 from engines/wintermute/debugger/breakpoint.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/wintermute/ext/wme_steam.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/wintermute/ext/wme_galaxy.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/wintermute/ext/wme_windowmode.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ui/ui_edit.o
    C++      engines/wintermute/ui/ui_entity.o
    C++      engines/wintermute/ui/ui_object.o
In file included from ./engines/engine.h:30,
                 from ./engines/wintermute/wintermute.h:25,
                 from engines/wintermute/debugger/listing_providers/blank_listing.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ui/ui_text.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/wintermute/debugger.h:27,
                 from engines/wintermute/debugger/error.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/wintermute/debugger.h:27,
                 from engines/wintermute/debugger/debugger_controller.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/wintermute/debugger/listing_providers/basic_source_listing_provider.h:28,
                 from engines/wintermute/debugger/listing_providers/basic_source_listing_provider.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/wintermute/ui/ui_tiled_image.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ui/ui_window.o
    C++      engines/wintermute/utils/crc.o
    C++      engines/wintermute/utils/path_util.o
    C++      engines/wintermute/utils/string_util.o
    C++      engines/wintermute/utils/utils.o
    C++      engines/wintermute/video/subtitle_card.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./engines/wintermute/debugger/listing_providers/basic_source_listing_provider.h:28,
                 from engines/wintermute/debugger/listing_providers/cached_source_listing_provider.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/video/video_player.o
    C++      engines/wintermute/video/video_subtitler.o
    C++      engines/wintermute/video/video_theora_player.o
    C++      engines/wintermute/debugger.o
    C++      engines/wintermute/wintermute.o
    C++      engines/wintermute/persistent.o
    C++      engines/wintermute/ad/ad_actor_3dx.o
    C++      engines/wintermute/ad/ad_attach_3dx.o
    C++      engines/wintermute/ad/ad_block.o
    C++      engines/wintermute/ad/ad_generic.o
    C++      engines/wintermute/ad/ad_geom_ext.o
    C++      engines/wintermute/ad/ad_geom_ext_node.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/scriptables/script.h:34,
                 from ./engines/wintermute/base/scriptables/debuggable/debuggable_script.h:24,
                 from engines/wintermute/debugger/watch_instance.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_object_3d.o
    C++      engines/wintermute/ad/ad_path3d.o
    C++      engines/wintermute/ad/ad_path_point3d.o
In file included from ./engines/engine.h:30,
                 from ./engines/wintermute/wintermute.h:25,
                 from engines/wintermute/platform_osystem.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_scene_geometry.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/system/sys_class_registry.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/ad/ad_walkplane.o
    C++      engines/wintermute/ad/ad_waypoint_group3d.o
    C++      engines/wintermute/base/gfx/3dcamera.o
    C++      engines/wintermute/base/gfx/3dlight.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ui/ui_button.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ui/ui_object.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/base_engine.h:32,
                 from engines/wintermute/utils/string_util.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ui/ui_object.h:32,
                 from ./engines/wintermute/ui/ui_text.h:32,
                 from engines/wintermute/ui/ui_text.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/system/sys_class.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/utils/crc.h:19,
                 from engines/wintermute/utils/crc.cpp:18:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_entity.h:31,
                 from engines/wintermute/ui/ui_entity.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/utils/utils.h:32,
                 from engines/wintermute/utils/utils.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/wintermute/utils/path_util.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/3dloader_3ds.o
    C++      engines/wintermute/base/gfx/3dmesh.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/video/subtitle_card.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ui/ui_window.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ui/ui_object.h:32,
                 from ./engines/wintermute/ui/ui_tiled_image.h:32,
                 from engines/wintermute/ui/ui_tiled_image.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ui/ui_object.h:32,
                 from ./engines/wintermute/ui/ui_edit.h:32,
                 from engines/wintermute/ui/ui_edit.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/3dshadow_volume.o
    C++      engines/wintermute/base/gfx/base_renderer3d.o
In file included from ./common/config-manager.h:27,
                 from engines/wintermute/wintermute.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/video/video_subtitler.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      engines/wintermute/base/gfx/skin_mesh_helper.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xactive_animation.o
    C++      engines/wintermute/base/gfx/xanimation.o
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/wintermute/debugger.h:27,
                 from engines/wintermute/debugger.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xanimation_channel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_talk_holder.h:31,
                 from ./engines/wintermute/ad/ad_actor.h:33,
                 from engines/wintermute/persistent.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xanimation_set.o
    C++      engines/wintermute/base/gfx/xfile.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./engines/wintermute/video/video_theora_player.h:34,
                 from engines/wintermute/video/video_theora_player.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_object_3d.h:31,
                 from ./engines/wintermute/ad/ad_actor_3dx.h:31,
                 from engines/wintermute/ad/ad_actor_3dx.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/ad/ad_geom_ext.h:32,
                 from engines/wintermute/ad/ad_geom_ext.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xfile_loader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/ad/ad_object.h:32,
                 from ./engines/wintermute/ad/ad_object_3d.h:31,
                 from ./engines/wintermute/ad/ad_attach_3dx.h:31,
                 from engines/wintermute/ad/ad_attach_3dx.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/ad/ad_geom_ext_node.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/ad/ad_path3d.h:32,
                 from engines/wintermute/ad/ad_path3d.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xframe_node.o
    C++      engines/wintermute/base/gfx/xmaterial.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_block.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xmesh.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_generic.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xmodel.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_object_3d.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_path_point3d.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/ad/ad_waypoint_group3d.h:33,
                 from engines/wintermute/ad/ad_waypoint_group3d.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/xskinmesh_loader.o
    C++      engines/wintermute/base/gfx/opengl/base_surface_opengl3d.o
    C++      engines/wintermute/base/gfx/opengl/base_render_opengl3d.o
    C++      engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.o
    C++      engines/wintermute/base/gfx/opengl/meshx_opengl.o
    C++      engines/wintermute/base/gfx/opengl/meshx_opengl_shader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from engines/wintermute/ad/ad_walkplane.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/opengl/mesh3ds_opengl.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/wintermute/base/gfx/3dmesh.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/3dlight.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from ./engines/wintermute/ad/ad_game.h:31,
                 from engines/wintermute/ad/ad_scene_geometry.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/gfx/opengl/mesh3ds_opengl_shader.o
    C++      engines/wintermute/base/gfx/opengl/shadow_volume_opengl.o
    C++      engines/wintermute/base/gfx/opengl/shadow_volume_opengl_shader.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xactive_animation.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xanimation.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xfile_loader.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/wintermute/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/3dshadow_volume.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/gfx/3dloader_3ds.h:25,
                 from engines/wintermute/base/gfx/3dcamera.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/wintermute/base/base_animation_transition_time.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xanimation_channel.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/core/console.o
engines/wintermute/base/gfx/xfile_loader.cpp: In member function 'void Wintermute::XFileLoader::parseToken()':
engines/wintermute/base/gfx/xfile_loader.cpp:541:68: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  541 |                                         _currentToken._floatVal = *(float *)&value;
      |                                                                    ^~~~~~~~~~~~~~~
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/gfx/3dloader_3ds.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xanimation_set.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/gfx/base_renderer.h:31,
                 from ./engines/wintermute/base/gfx/base_renderer3d.h:25,
                 from engines/wintermute/base/gfx/base_renderer3d.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/core/clock.o
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/gfx/xfile.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/core/events.o
    C++      engines/zvision/file/lzss_read_stream.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xmaterial.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/gfx/xmodel.h:31,
                 from ./engines/wintermute/base/gfx/xskinmesh_loader.h:25,
                 from engines/wintermute/base/gfx/skin_mesh_helper.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/xframe_node.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/gfx/3dshadow_volume.h:32,
                 from engines/wintermute/base/gfx/xmesh.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/file/save_manager.o
    C++      engines/zvision/file/search_manager.o
In file included from ./common/archive.h:31,
                 from ./engines/wintermute/base/base_file_manager.h:31,
                 from engines/wintermute/base/gfx/xmodel.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/file/zfs_archive.o
    C++      engines/zvision/graphics/cursors/cursor_manager.o
    C++      engines/zvision/graphics/cursors/cursor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/gfx/3dshadow_volume.h:32,
                 from engines/wintermute/base/gfx/xskinmesh_loader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/graphics/effects/fog.o
    C++      engines/zvision/graphics/effects/light.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_tools.h:25,
                 from engines/wintermute/base/gfx/opengl/base_surface_opengl3d.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/graphics/effects/wave.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/gfx/xmodel.h:31,
                 from ./engines/wintermute/base/gfx/xskinmesh_loader.h:25,
                 from engines/wintermute/base/gfx/opengl/meshx_opengl.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/skin_mesh_helper.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/gfx/xmodel.h:31,
                 from ./engines/wintermute/base/gfx/xskinmesh_loader.h:25,
                 from engines/wintermute/base/gfx/opengl/meshx_opengl_shader.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xanimation.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/opengl/shadow_volume_opengl_shader.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/opengl/shadow_volume_opengl.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/base/base_animation_transition_time.h:31,
                 from engines/wintermute/base/base_animation_transition_time.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/graphics/render_manager.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/zvision/core/clock.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from ./engines/wintermute/base/gfx/xfile.h:32,
                 from engines/wintermute/base/gfx/xfile.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/stack.h:47:32: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xmaterial.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./engines/wintermute/math/rect32.h:25,
                 from ./engines/wintermute/base/base_persistence_manager.h:33,
                 from ./engines/wintermute/coll_templ.h:32,
                 from ./engines/wintermute/base/base_script_holder.h:31,
                 from ./engines/wintermute/base/base_object.h:32,
                 from ./engines/wintermute/base/base_game.h:31,
                 from engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/core/events.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from ./gui/debugger.h:33,
                 from ./engines/zvision/core/console.h:25,
                 from engines/zvision/core/console.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/graphics/render_table.o
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xmesh.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/zvision/file/search_manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/file/save_manager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/metaengine.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./graphics/opengl/shader.h:25,
                 from ./engines/wintermute/base/gfx/opengl/mesh3ds_opengl_shader.h:29,
                 from engines/wintermute/base/gfx/opengl/mesh3ds_opengl_shader.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xskinmesh_loader.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      engines/zvision/scripting/actions.o
    C++      engines/zvision/scripting/control.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/zvision/scripting/controls/fist_control.o
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from engines/wintermute/base/gfx/xframe_node.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from ./engines/zvision/graphics/cursors/cursor.h:26,
                 from ./engines/zvision/graphics/cursors/cursor_manager.h:25,
                 from engines/zvision/graphics/cursors/cursor_manager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/controls/hotmov_control.o
    C++      engines/zvision/scripting/controls/input_control.o
    C++      engines/zvision/scripting/controls/lever_control.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/graphics_effect.h:25,
                 from ./engines/zvision/graphics/effects/fog.h:25,
                 from engines/zvision/graphics/effects/fog.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/graphics_effect.h:25,
                 from ./engines/zvision/graphics/effects/light.h:25,
                 from engines/zvision/graphics/effects/light.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/graphics_effect.h:25,
                 from ./engines/zvision/graphics/effects/wave.h:26,
                 from engines/zvision/graphics/effects/wave.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/controls/paint_control.o
    C++      engines/zvision/scripting/controls/push_toggle_control.o
In file included from ./engines/wintermute/base/gfx/xfile_loader.h:31,
                 from ./engines/wintermute/base/gfx/xfile.h:32,
                 from engines/wintermute/base/gfx/xmodel.cpp:42:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from ./engines/zvision/graphics/cursors/cursor.h:26,
                 from engines/zvision/graphics/cursors/cursor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/controls/safe_control.o
    C++      engines/zvision/scripting/controls/save_control.o
    C++      engines/zvision/scripting/controls/slot_control.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/zvision/file/zfs_archive.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/controls/titler_control.o
In file included from ./graphics/cursorman.h:26,
                 from engines/zvision/graphics/cursors/cursor_manager.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      engines/zvision/scripting/inventory.o
    C++      engines/zvision/scripting/menu.o
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/graphics/render_manager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/scr_file_handling.o
    C++      engines/zvision/scripting/script_manager.o
    C++      engines/zvision/scripting/effects/animation_effect.o
    C++      engines/zvision/scripting/effects/distort_effect.o
    C++      engines/zvision/scripting/effects/music_effect.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/render_table.h:25,
                 from engines/zvision/graphics/render_table.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/effects/region_effect.o
    C++      engines/zvision/scripting/effects/syncsound_effect.o
    C++      engines/zvision/scripting/effects/timer_effect.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./engines/advancedDetector.h:25,
                 from engines/zvision/metaengine.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/scripting/effects/ttytext_effect.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/actions.h:26,
                 from ./engines/zvision/scripting/puzzle.h:25,
                 from ./engines/zvision/scripting/script_manager.h:25,
                 from engines/zvision/scripting/control.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/scripting/controls/fist_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from engines/zvision/scripting/actions.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/hotmov_control.h:28,
                 from engines/zvision/scripting/controls/hotmov_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/zvision/text/truetype_font.h:27,
                 from ./engines/zvision/text/text.h:26,
                 from ./engines/zvision/scripting/controls/input_control.h:26,
                 from engines/zvision/scripting/controls/input_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/lever_control.h:28,
                 from engines/zvision/scripting/controls/lever_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/push_toggle_control.h:27,
                 from engines/zvision/scripting/controls/push_toggle_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/sound/midi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/paint_control.h:29,
                 from engines/zvision/scripting/controls/paint_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/sound/zork_raw.o
    C++      engines/zvision/text/string_manager.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./engines/zvision/text/truetype_font.h:27,
                 from ./engines/zvision/text/text.h:26,
                 from ./engines/zvision/scripting/controls/input_control.h:26,
                 from engines/zvision/scripting/controls/save_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/text/subtitles.o
    C++      engines/zvision/text/text.o
    C++      engines/zvision/text/truetype_font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/slot_control.h:29,
                 from engines/zvision/scripting/controls/slot_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/actions.h:26,
                 from ./engines/zvision/scripting/puzzle.h:25,
                 from ./engines/zvision/scripting/script_manager.h:25,
                 from engines/zvision/scripting/inventory.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/render_table.h:25,
                 from ./engines/zvision/graphics/render_manager.h:25,
                 from engines/zvision/scripting/menu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/titler_control.h:29,
                 from engines/zvision/scripting/controls/titler_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/scripting/scr_file_handling.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/video/rlf_decoder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/controls/safe_control.h:28,
                 from engines/zvision/scripting/controls/safe_control.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/zvision/video/video.o
    C++      engines/zvision/video/zork_avi_decoder.o
    C++      engines/zvision/zvision.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/effects/animation_effect.h:26,
                 from engines/zvision/scripting/effects/animation_effect.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/zvision/scripting/effects/music_effect.h:25,
                 from engines/zvision/scripting/effects/music_effect.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/scripting/effects/distort_effect.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/achievements.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./engines/zvision/scripting/effects/syncsound_effect.h:25,
                 from engines/zvision/scripting/effects/syncsound_effect.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/effects/ttytext_effect.h:25,
                 from engines/zvision/scripting/effects/ttytext_effect.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/graphics_effect.h:25,
                 from ./engines/zvision/scripting/effects/region_effect.h:28,
                 from engines/zvision/scripting/effects/region_effect.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/scripting/effects/timer_effect.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/advancedDetector.o
    C++      engines/dialogs.o
    C++      engines/engine.o
    C++      engines/game.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/scripting/actions.h:26,
                 from ./engines/zvision/scripting/puzzle.h:25,
                 from ./engines/zvision/scripting/script_manager.h:25,
                 from engines/zvision/scripting/script_manager.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      engines/metaengine.o
    C++      engines/obsolete.o
    C++      engines/savestate.o
    C++      gui/about.o
    C++      gui/browser.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/zvision/sound/zork_raw.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/zvision/text/string_manager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./engines/zvision/graphics/render_table.h:25,
                 from ./engines/zvision/graphics/render_manager.h:25,
                 from engines/zvision/text/subtitles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/zvision/text/truetype_font.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from engines/zvision/text/text.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/chooser.o
    C++      gui/console.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./engines/zvision/video/rlf_decoder.h:25,
                 from engines/zvision/video/rlf_decoder.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./engines/zvision/file/search_manager.h:28,
                 from ./engines/zvision/zvision.h:27,
                 from engines/zvision/zvision.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/avi_decoder.h:27,
                 from ./engines/zvision/video/zork_avi_decoder.h:26,
                 from engines/zvision/video/zork_avi_decoder.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/achievements.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/debugger.o
    C++      gui/dialog.o
    C++      gui/dump-all-dialogs.o
    C++      gui/editgamedialog.o
    C++      gui/error.o
In file included from ./engines/engine.h:30,
                 from engines/engine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/dialogs.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/EventRecorder.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from engines/advancedDetector.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from engines/zvision/video/video.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/engine.h:30,
                 from engines/savestate.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/filebrowser-dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from engines/metaengine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from engines/obsolete.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/gui-manager.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from engines/game.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/helpdialog.o
    C++      gui/imagealbum-dialog.o
    C++      gui/launcher.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/browser.h:25,
                 from gui/browser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/massadd.o
    C++      gui/message.o
    C++      gui/MetadataParser.o
In file included from ./gui/gui-manager.h:27,
                 from engines/dialogs.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from gui/about.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/advancedDetector.cpp:38:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      gui/object.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/options.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/console.h:25,
                 from gui/console.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/predictivedialog.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from gui/chooser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/saveload.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from gui/dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from gui/debugger.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/message.h:25,
                 from gui/error.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/saveload-dialog.o
In file included from ./gui/gui-manager.h:27,
                 from gui/browser.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./gui/EventRecorder.h:25,
                 from gui/EventRecorder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/filebrowser-dialog.h:25,
                 from gui/filebrowser-dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from gui/dump-all-dialogs.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/editgamedialog.h:26,
                 from gui/editgamedialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from engines/engine.cpp:48:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/dialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/shaderbrowser-dialog.o
    C++      gui/textviewer.o
    C++      gui/themebrowser.o
    C++      gui/ThemeEngine.o
    C++      gui/ThemeEval.o
In file included from ./gui/gui-manager.h:27,
                 from gui/about.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from gui/helpdialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/ThemeLayout.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from gui/imagealbum-dialog.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/ThemeParser.o
    C++      gui/Tooltip.o
    C++      gui/unknown-game-dialog.o
In file included from ./gui/ThemeEval.h:28,
                 from gui/console.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/widget.o
    C++      gui/animation/Animation.o
    C++      gui/animation/RepeatAnimationWrapper.o
In file included from ./gui/gui-manager.h:27,
                 from gui/dump-all-dialogs.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from gui/gui-manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/animation/SequenceAnimationComposite.o
In file included from ./common/config-manager.h:27,
                 from gui/launcher.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from gui/massadd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/widgets/editable.o
    C++      gui/widgets/edittext.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from gui/object.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/widgets/grid.o
In file included from ./gui/gui-manager.h:27,
                 from gui/helpdialog.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/predictivedialog.h:25,
                 from gui/predictivedialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from gui/saveload.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/filebrowser-dialog.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
    C++      gui/widgets/groupedlist.o
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/widgets/list.o
    C++      gui/widgets/popup.o
In file included from ./gui/gui-manager.h:27,
                 from gui/editgamedialog.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from ./gui/MetadataParser.h:25,
                 from gui/MetadataParser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/message.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/browser.h:25,
                 from gui/options.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/saveload-dialog.h:25,
                 from gui/saveload-dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/widgets/richtext.o
    C++      gui/widgets/scrollbar.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/imagealbum-dialog.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/shaderbrowser-dialog.h:25,
                 from gui/shaderbrowser-dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      gui/widgets/scrollcontainer.o
In file included from ./gui/gui-manager.h:27,
                 from gui/gui-manager.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/widgets/tab.o
In file included from ./gui/ThemeEval.h:28,
                 from gui/ThemeEval.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from gui/textviewer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./gui/ThemeEval.h:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/themebrowser.h:25,
                 from gui/themebrowser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/massadd.h:29,
                 from gui/massadd.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/object.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/ThemeLayout.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/ThemeEngine.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./gui/ThemeEngine.h:26,
                 from gui/ThemeParser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./gui/widget.h:29,
                 from gui/Tooltip.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/unknown-game-dialog.h:25,
                 from gui/unknown-game-dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/formats/xmlparser.h:32,
                 from ./gui/MetadataParser.h:25,
                 from ./gui/launcher.h:35,
                 from gui/launcher.cpp:37:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/ThemeLayout.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widget.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/predictivedialog.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/message.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      gui/fluidsynth-dialog.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from gui/widgets/editable.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/textviewer.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/base-backend.o
In file included from ./gui/gui-manager.h:27,
                 from gui/options.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/saveload-dialog.cpp:34:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/modular-backend.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/edittext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/ThemeEval.h:28,
                 from gui/shaderbrowser-dialog.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/grid.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/ThemeEval.h:28,
                 from gui/ThemeParser.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/audiocd/audiocd-stream.o
    C++      backends/audiocd/default/default-audiocd.o
In file included from ./graphics/cursorman.h:26,
                 from gui/ThemeEngine.cpp:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/groupedlist.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/list.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/events/default/default-events.o
In file included from ./gui/gui-manager.h:27,
                 from gui/unknown-game-dialog.cpp:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/fs/abstract-fs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/popup.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from gui/widgets/scrollbar.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/popup.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/Tooltip.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/themebrowser.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/grid.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widget.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from gui/widgets/richtext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./gui/widget.h:29,
                 from ./gui/widgets/tab.h:25,
                 from gui/widgets/tab.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from gui/widgets/richtext.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/fs/stdiostream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./gui/widget.h:29,
                 from ./gui/widgets/scrollcontainer.h:25,
                 from gui/widgets/scrollcontainer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/editable.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/keymapper/action.o
    C++      backends/keymapper/hardware-input.o
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/edittext.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/keymapper/input-watcher.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./gui/object.h:27,
                 from ./gui/dialog.h:29,
                 from ./gui/fluidsynth-dialog.h:26,
                 from gui/fluidsynth-dialog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/list.cpp:29:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/keymapper/keymap.o
    C++      backends/keymapper/keymapper.o
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/groupedlist.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/base-backend.h:25,
                 from backends/base-backend.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/scrollbar.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/keymapper/remap-widget.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/base-backend.h:25,
                 from ./backends/modular-backend.h:25,
                 from backends/modular-backend.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./backends/audiocd/audiocd.h:25,
                 from ./backends/audiocd/default/default-audiocd.h:25,
                 from backends/audiocd/default/default-audiocd.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/tab.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./backends/audiocd/audiocd-stream.h:47,
                 from backends/audiocd/audiocd-stream.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from backends/events/default/default-events.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/widgets/scrollcontainer.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from gui/fluidsynth-dialog.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/keymapper/standard-actions.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from backends/fs/abstract-fs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/keymapper/virtual-mouse.o
    C++      backends/log/log.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/action.h:28,
                 from backends/keymapper/action.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/midi/alsa.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from backends/keymapper/hardware-input.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/input-watcher.h:27,
                 from backends/keymapper/input-watcher.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/midi/dmedia.o
    C++      backends/midi/seq.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from ./backends/keymapper/keymapper.h:27,
                 from backends/keymapper/keymapper.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      backends/midi/sndio.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/hardware-input.h:28,
                 from ./backends/keymapper/keymap.h:27,
                 from backends/keymapper/keymap.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./gui/widget.h:29,
                 from ./backends/keymapper/remap-widget.h:28,
                 from backends/keymapper/remap-widget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/midi/stmidi.o
    C++      backends/midi/timidity.o
    C++      backends/saves/savefile.o
    C++      backends/saves/default/default-saves.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./backends/keymapper/virtual-mouse.h:27,
                 from backends/keymapper/virtual-mouse.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from backends/log/log.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from backends/midi/alsa.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/timer/default/default-timer.o
    C++      backends/networking/enet/source/callbacks.o
    C++      backends/networking/enet/source/compress.o
In file included from ./gui/gui-manager.h:27,
                 from backends/keymapper/remap-widget.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      backends/networking/enet/source/host.o
In file included from ./gui/gui-manager.h:27,
                 from backends/keymapper/virtual-mouse.cpp:31:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./audio/musicplugin.h:25,
                 from backends/midi/seq.cpp:38:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/networking/enet/source/list.o
    C++      backends/networking/enet/source/packet.o
    C++      backends/networking/enet/source/peer.o
    C++      backends/networking/enet/source/protocol.o
    C++      backends/networking/enet/source/unix.o
    C++      backends/networking/enet/enet.o
    C++      backends/networking/enet/host.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./audio/musicplugin.h:25,
                 from backends/midi/timidity.cpp:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/networking/enet/socket.o
    C++      backends/graphics/opengl/framebuffer.o
    C++      backends/graphics/opengl/opengl-graphics.o
    C++      backends/graphics/opengl/shader.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from backends/saves/default/default-saves.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics/opengl/texture.o
    C++      backends/graphics/opengl/pipelines/clut8.o
    C++      backends/graphics/opengl/pipelines/fixed.o
    C++      backends/graphics/opengl/pipelines/pipeline.o
    C++      backends/graphics/opengl/pipelines/libretro.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./backends/timer/default/default-timer.h:28,
                 from backends/timer/default/default-timer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics/opengl/pipelines/libretro/parser.o
    C++      backends/graphics/opengl/pipelines/shader.o
    C++      backends/events/sdl/legacy-sdl-events.o
    C++      backends/events/sdl/sdl-events.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/networking/enet/host.h:38,
                 from backends/networking/enet/enet.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics/sdl/sdl-graphics.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from backends/networking/enet/socket.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/networking/enet/host.h:38,
                 from backends/networking/enet/host.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./backends/graphics/opengl/shader.h:29,
                 from backends/graphics/opengl/shader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics/surfacesdl/surfacesdl-graphics.o
    C++      backends/mixer/sdl/sdl-mixer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from backends/graphics/opengl/texture.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/mixer/null/null-mixer.o
    C++      backends/mutex/sdl/sdl-mutex.o
    C++      backends/timer/sdl/sdl-timer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from backends/graphics/opengl/framebuffer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/plugins/sdl/sdl-provider.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from ./backends/graphics/opengl/pipelines/shader.h:25,
                 from ./backends/graphics/opengl/pipelines/clut8.h:25,
                 from backends/graphics/opengl/pipelines/clut8.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics/openglsdl/openglsdl-graphics.o
    C++      backends/graphics3d/opengl/framebuffer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/libretro/types.h:26,
                 from ./backends/graphics/opengl/pipelines/libretro/parser.h:28,
                 from backends/graphics/opengl/pipelines/libretro/parser.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from backends/graphics/opengl/pipelines/pipeline.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics3d/opengl/surfacerenderer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/opengl/opengl-graphics.h:26,
                 from backends/graphics/opengl/opengl-graphics.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics3d/opengl/texture.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from ./backends/graphics/opengl/pipelines/shader.h:25,
                 from ./backends/graphics/opengl/pipelines/libretro.h:28,
                 from backends/graphics/opengl/pipelines/libretro.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from ./backends/graphics/opengl/pipelines/fixed.h:25,
                 from backends/graphics/opengl/pipelines/fixed.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/graphics3d/opengl/tiledsurface.o
    C++      backends/graphics3d/openglsdl/openglsdl-graphics3d.o
In file included from ./graphics/opengl/context.h:25,
                 from ./backends/graphics/opengl/texture.h:26,
                 from ./backends/graphics/opengl/pipelines/pipeline.h:28,
                 from ./backends/graphics/opengl/pipelines/shader.h:25,
                 from backends/graphics/opengl/pipelines/shader.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/fs/posix/posix-fs.o
    C++      backends/fs/posix/posix-fs-factory.o
    C++      backends/fs/posix/posix-iostream.o
    C++      backends/fs/posix-drives/posix-drives-fs.o
    C++      backends/fs/posix-drives/posix-drives-fs-factory.o
    C++      backends/fs/chroot/chroot-fs-factory.o
    C++      backends/fs/chroot/chroot-fs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer_intern.h:26,
                 from ./backends/mixer/mixer.h:25,
                 from ./backends/mixer/null/null-mixer.h:25,
                 from backends/mixer/null/null-mixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/plugins/posix/posix-provider.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/sdl/sdl-graphics.h:25,
                 from backends/graphics/sdl/sdl-graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/saves/posix/posix-saves.o
In file included from ./graphics/opengl/context.h:25,
                 from backends/graphics3d/opengl/framebuffer.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      backends/taskbar/unity/unity-taskbar.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      backends/dialogs/gtk/gtk-dialogs.o
    C++      backends/audiocd/linux/linux-audiocd.o
    C++      video/avi_decoder.o
    C++      video/3do_decoder.o
    C++      video/coktel_decoder.o
    C++      video/dxa_decoder.o
    C++      video/flic_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./backends/mutex/sdl/sdl-mutex.h:25,
                 from backends/mutex/sdl/sdl-mutex.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./backends/timer/default/default-timer.h:28,
                 from ./backends/timer/sdl/sdl-timer.h:25,
                 from backends/timer/sdl/sdl-timer.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      video/hnm_decoder.o
    C++      video/mpegps_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from backends/graphics3d/opengl/texture.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      video/mve_decoder.o
    C++      video/paco_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/surfacesdl/surfacesdl-graphics.h:25,
                 from backends/graphics/surfacesdl/surfacesdl-graphics.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/fs-factory.h:26,
                 from ./backends/fs/posix/posix-fs-factory.h:25,
                 from backends/fs/posix/posix-fs-factory.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/posix/posix-fs.h:25,
                 from backends/fs/posix/posix-fs.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      video/psx_decoder.o
In file included from ./graphics/opengl/context.h:25,
                 from backends/graphics3d/opengl/surfacerenderer.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./backends/graphics3d/opengl/tiledsurface.h:28,
                 from backends/graphics3d/opengl/tiledsurface.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/fs-factory.h:26,
                 from ./backends/fs/chroot/chroot-fs-factory.h:26,
                 from backends/fs/chroot/chroot-fs-factory.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/fs-factory.h:26,
                 from ./backends/fs/posix-drives/posix-drives-fs-factory.h:25,
                 from backends/fs/posix-drives/posix-drives-fs-factory.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      video/qt_decoder.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/posix/posix-fs.h:25,
                 from ./backends/fs/posix-drives/posix-drives-fs.h:25,
                 from backends/fs/posix-drives/posix-drives-fs.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/fs/abstract-fs.h:27,
                 from ./backends/fs/posix/posix-fs.h:25,
                 from ./backends/fs/chroot/chroot-fs.h:25,
                 from backends/fs/chroot/chroot-fs.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      video/smk_decoder.o
    C++      video/subtitles.o
    C++      video/video_decoder.o
    C++      video/bink_decoder.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./backends/saves/default/default-saves.h:28,
                 from ./backends/saves/posix/posix-saves.h:25,
                 from backends/saves/posix/posix-saves.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
    C++      video/theora_decoder.o
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/bmp.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from video/coktel_decoder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/cel_3do.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/opengl/opengl-graphics.h:26,
                 from ./backends/graphics/openglsdl/openglsdl-graphics.h:25,
                 from backends/graphics/openglsdl/openglsdl-graphics.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/gif.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/flic_decoder.h:25,
                 from video/flic_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from video/dxa_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./backends/audiocd/audiocd-stream.h:47,
                 from backends/audiocd/linux/linux-audiocd.cpp:50:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/iff.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from video/avi_decoder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/3do_decoder.h:25,
                 from video/3do_decoder.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/jpeg.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/sdl/sdl-graphics.h:25,
                 from ./backends/graphics3d/openglsdl/openglsdl-graphics3d.h:25,
                 from backends/graphics3d/openglsdl/openglsdl-graphics3d.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from video/hnm_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/neo.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from video/mpegps_decoder.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from video/paco_decoder.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/pcx.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/mve_decoder.h:26,
                 from video/mve_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/pict.o
    C++      image/png.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from video/video_decoder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/scr.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from video/subtitles.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from video/psx_decoder.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/qt_decoder.h:36,
                 from video/qt_decoder.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./video/video_decoder.h:25,
                 from ./video/theora_decoder.h:30,
                 from video/theora_decoder.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./video/smk_decoder.h:28,
                 from video/smk_decoder.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/tga.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from image/cel_3do.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from video/bink_decoder.cpp:33:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from image/bmp.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/xbm.o
    C++      image/codecs/bmp_raw.o
    C++      image/codecs/cdtoons.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/jpeg.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/cinepak.o
    C++      image/codecs/codec.o
    C++      image/codecs/hlz.o
    C++      image/codecs/hnm.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/sdl/sdl-graphics.h:25,
                 from ./backends/events/sdl/sdl-events.h:26,
                 from ./backends/events/sdl/legacy-sdl-events.h:25,
                 from backends/events/sdl/legacy-sdl-events.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/indeo3.o
    C++      image/codecs/indeo4.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./backends/graphics/graphics.h:25,
                 from ./backends/graphics/windowed.h:25,
                 from ./backends/graphics/sdl/sdl-graphics.h:25,
                 from ./backends/events/sdl/sdl-events.h:26,
                 from backends/events/sdl/sdl-events.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./image/pict.h:26,
                 from image/pict.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/indeo5.o
    C++      image/codecs/jyv1.o
    C++      image/codecs/mjpeg.o
    C++      image/codecs/msrle.o
    C++      image/codecs/msrle4.o
    C++      image/codecs/msvideo1.o
    C++      image/codecs/qtrle.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer_intern.h:26,
                 from ./backends/mixer/mixer.h:25,
                 from ./backends/mixer/sdl/sdl-mixer.h:26,
                 from backends/mixer/sdl/sdl-mixer.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/png.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./gui/gui-manager.h:27,
                 from backends/events/sdl/sdl-events.cpp:33:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      image/codecs/rpza.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from image/codecs/cdtoons.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./image/codecs/cinepak.h:26,
                 from image/codecs/cinepak.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/smc.o
    C++      image/codecs/svq1.o
    C++      image/codecs/truemotion1.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/indeo4.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./image/codecs/cinepak.h:26,
                 from image/codecs/codec.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from image/codecs/indeo3.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/hnm.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/xan.o
In file included from ./graphics/yuv_to_rgb.h:41,
                 from image/codecs/indeo5.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/msrle4.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/indeo/indeo.o
    C++      image/codecs/indeo/indeo_dsp.o
backends/graphics/surfacesdl/surfacesdl-graphics.cpp: In constructor 'SurfaceSdlGraphicsManager::SurfaceSdlGraphicsManager(SdlEventSource*, SdlWindow*)':
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:144:47: warning: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
  144 |         _currentPalette = (SDL_Color *)calloc(sizeof(SDL_Color), 256);
      |                                               ^~~~~~~~~~~~~~~~~
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:144:47: note: earlier argument should specify number of elements, later size of each element
    C++      image/codecs/indeo/mem.o
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:145:47: warning: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
  145 |         _overlayPalette = (SDL_Color *)calloc(sizeof(SDL_Color), 256);
      |                                               ^~~~~~~~~~~~~~~~~
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:145:47: note: earlier argument should specify number of elements, later size of each element
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:146:46: warning: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Wcalloc-transposed-args]
  146 |         _cursorPalette = (SDL_Color *)calloc(sizeof(SDL_Color), 256);
      |                                              ^~~~~~~~~~~~~~~~~
backends/graphics/surfacesdl/surfacesdl-graphics.cpp:146:46: note: earlier argument should specify number of elements, later size of each element
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from image/codecs/jyv1.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/indeo/vlc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from image/codecs/mjpeg.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/qtrle.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      image/codecs/mpeg.o
    C++      graphics/big5.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/rpza.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/blit/blit.o
    C++      graphics/blit/blit-alpha.o
    C++      graphics/blit/blit-generic.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from image/codecs/truemotion1.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/blit/blit-scale.o
    C++      graphics/cursorman.o
    C++      graphics/font.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from image/codecs/svq1.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fontman.o
    C++      graphics/fonts/amigafont.o
In file included from ./graphics/yuv_to_rgb.h:41,
                 from image/codecs/indeo/indeo.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/bdf.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from image/codecs/xan.cpp:43:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/consolefont.o
    C++      graphics/fonts/dosfont.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/big5.h:26,
                 from graphics/big5.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/freetype.o
    C++      graphics/fonts/macfont.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from image/codecs/mpeg.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/blit.h:26,
                 from graphics/blit/blit.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/newfont_big.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/blit/blit-alpha.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/blit.h:26,
                 from ./graphics/blit/blit-alpha.h:22,
                 from graphics/blit/blit-generic.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from graphics/cursorman.cpp:22:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/newfont.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/blit.h:26,
                 from graphics/blit/blit-scale.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/fontman.h:26,
                 from graphics/fontman.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from graphics/font.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/fonts/ttf.o
    C++      graphics/fonts/winfont.o
    C++      graphics/framelimiter.o
    C++      graphics/korfont.o
    C++      graphics/larryScale.o
    C++      graphics/maccursor.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from graphics/fonts/bdf.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./graphics/fonts/dosfont.h:25,
                 from graphics/fonts/dosfont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/datafiles.o
    C++      graphics/macgui/macbutton.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from graphics/fonts/consolefont.cpp:2:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from ./graphics/fonts/amigafont.h:25,
                 from graphics/fonts/amigafont.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/macdialog.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from graphics/fonts/newfont_big.cpp:2:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from graphics/fonts/macfont.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from graphics/fonts/newfont.cpp:2:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/macfontmanager.o
    C++      graphics/macgui/macmenu.o
    C++      graphics/macgui/macpopupmenu.o
    C++      graphics/macgui/mactext.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from graphics/fonts/winfont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/mactext-canvas.o
    C++      graphics/macgui/mactext-md.o
    C++      graphics/macgui/mactextwindow.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/framelimiter.h:25,
                 from graphics/framelimiter.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from graphics/korfont.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/macwidget.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from graphics/fonts/ttf.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/macwindow.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from graphics/macgui/macdialog.cpp:47:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/macbutton.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from graphics/macgui/datafiles.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/macgui/macwindowborder.o
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/macgui/macwindowmanager.o
    C++      graphics/managed_surface.o
In file included from ./common/archive.h:31,
                 from graphics/macgui/macfontmanager.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macbutton.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/macmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/nine_patch.o
In file included from graphics/macgui/macmenu.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./graphics/fonts/bdf.h:25,
                 from ./graphics/macgui/macfontmanager.h:26,
                 from ./graphics/macgui/macmenu.h:26,
                 from ./graphics/macgui/macpopupmenu.h:25,
                 from graphics/macgui/macpopupmenu.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from graphics/macgui/macdialog.cpp:54:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/opengl/context.o
    C++      graphics/opengl/debug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from graphics/macgui/mactext-canvas.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./graphics/macgui/macwindowmanager.h:27,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from graphics/macgui/mactext-md.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from graphics/macgui/mactext.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/opengl/shader.o
    C++      graphics/palette.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macfontmanager.cpp:30:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/mactextwindow.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/mactextwindow.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/pixelformat.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/macwidget.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macwidget.cpp:24:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from ./graphics/macgui/mactext-canvas.h:25,
                 from ./graphics/macgui/mactext.h:25,
                 from graphics/macgui/mactext.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/font.h:27,
                 from graphics/macgui/macwindow.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macpopupmenu.cpp:23:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/pm5544.o
In file included from ./graphics/opengl/context.h:25,
                 from ./graphics/opengl/debug.h:25,
                 from graphics/opengl/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/macwindowborder.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from graphics/managed_surface.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/primitives.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/macgui/macwindowmanager.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      graphics/renderer.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/cursorman.h:26,
                 from graphics/macgui/macwindowmanager.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/scalerplugin.o
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macwindow.cpp:26:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
    C++      graphics/scaler/downscaler.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/nine_patch.h:49,
                 from graphics/nine_patch.cpp:50:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/macgui/macwindowborder.cpp:25:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from graphics/opengl/shader.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/macgui/macwindowmanager.h:28,
                 from graphics/nine_patch.cpp:51:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from graphics/opengl/context.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/scaler/thumbnail_intern.o
    C++      graphics/screen.o
    C++      graphics/scaler/normal.o
    C++      graphics/sjis.o
    C++      graphics/surface.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from graphics/pm5544.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/primitives.h:25,
                 from graphics/primitives.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from graphics/renderer.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/svg.o
    C++      graphics/transform_struct.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from graphics/scalerplugin.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from graphics/scaler/downscaler.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/transform_tools.o
    C++      graphics/thumbnail.o
    C++      graphics/VectorRenderer.o
    C++      graphics/VectorRendererSpec.o
    C++      graphics/wincursor.o
    C++      graphics/yuv_to_rgb.o
    C++      graphics/tinygl/api.o
    C++      graphics/tinygl/arrays.o
    C++      graphics/tinygl/clear.o
    C++      graphics/tinygl/clip.o
    C++      graphics/tinygl/fog.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/normal.h:24,
                 from graphics/scaler/normal.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/screen.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/scaler/thumbnail_intern.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from graphics/sjis.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/get.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from graphics/surface.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/init.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from graphics/transform_struct.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/light.o
    C++      graphics/tinygl/list.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_tools.h:25,
                 from graphics/transform_tools.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/managed_surface.h:27,
                 from ./graphics/svg.h:24,
                 from graphics/svg.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/yuv_to_rgb.h:41,
                 from graphics/yuv_to_rgb.cpp:86:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/matrix.o
    C++      graphics/tinygl/memory.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/VectorRenderer.h:25,
                 from graphics/VectorRenderer.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/thumbnail.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from graphics/tinygl/init.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/misc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/VectorRendererSpec.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/wincursor.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/api.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/pixelbuffer.o
    C++      graphics/tinygl/select.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/clear.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/clip.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/arrays.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/fog.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/specbuf.o
    C++      graphics/tinygl/texture.o
    C++      graphics/tinygl/texelbuffer.o
    C++      graphics/tinygl/vertex.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/get.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/zbuffer.o
    C++      graphics/tinygl/zline.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/light.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/zmath.o
    C++      graphics/tinygl/ztriangle.o
    C++      graphics/tinygl/zblit.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/list.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/matrix.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/tinygl/zdirtyrect.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/memory.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/misc.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/scaler/aspect.o
    C++      graphics/scaler/dotmatrix.o
    C++      graphics/scaler/sai.o
    C++      graphics/scaler/pm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/select.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/scaler/scale2x.o
    C++      graphics/scaler/scale3x.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/specbuf.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/texelbuffer.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/texture.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/scaler/scalebit.o
    C++      graphics/scaler/tv.o
    C++      graphics/scaler/hq.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from ./graphics/tinygl/zgl.h:40,
                 from graphics/tinygl/vertex.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zblit.h:25,
                 from graphics/tinygl/zblit.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/scaler/edge.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from graphics/tinygl/zline.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from graphics/tinygl/ztriangle.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      graphics/blit/blit-neon.o
    C++      audio/adlib.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zbuffer.h:35,
                 from graphics/tinygl/zbuffer.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/adlib_ms.o
    C++      audio/audiostream.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/tinygl/zdirtyrect.h:26,
                 from graphics/tinygl/zdirtyrect.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/casio.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/dotmatrix.h:24,
                 from graphics/scaler/dotmatrix.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/sai.h:24,
                 from graphics/scaler/sai.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/pm.h:24,
                 from graphics/scaler/pm.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/cms.o
    C++      audio/fmopl.o
    C++      audio/mididrv.o
    C++      audio/mididrv_ms.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/scalebit.h:40,
                 from graphics/scaler/scalebit.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/midiparser_smf.o
    C++      audio/midiparser_qt.o
    C++      audio/midiparser_xmidi.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/tv.h:24,
                 from graphics/scaler/tv.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/midiparser.o
    C++      audio/midiplayer.o
    C++      audio/miles_adlib.o
    C++      audio/miles_midi.o
    C++      audio/mixer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from graphics/scaler/edge.cpp:97:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/mpu401.o
    C++      audio/mt32gm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/musicplugin.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/adlib_ms.h:25,
                 from audio/adlib_ms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/null.o
    C++      audio/rate.o
    C++      audio/timestamp.o
    C++      audio/decoders/3do.o
    C++      audio/decoders/aac.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/audiostream.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/adpcm.o
    C++      audio/decoders/aiff.o
    C++      audio/decoders/apc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/casio.h:26,
                 from audio/casio.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/asf.o
    C++      audio/decoders/flac.o
    C++      audio/decoders/g711.o
In file included from ./common/config-manager.h:27,
                 from audio/mididrv.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./graphics/scalerplugin.h:24,
                 from ./graphics/scaler/hq.h:24,
                 from graphics/scaler/hq.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/cms.h:29,
                 from audio/cms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/iff_sound.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/fmopl.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from audio/mididrv_ms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/mac_snd.o
    C++      audio/decoders/mp3.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/midiplayer.h:26,
                 from audio/midiplayer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/midiparser_qt.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./gui/EventRecorder.h:25,
                 from audio/mixer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./audio/miles.h:26,
                 from audio/midiparser_xmidi.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/qdm2.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./audio/musicplugin.h:25,
                 from audio/musicplugin.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./audio/miles.h:26,
                 from audio/miles_midi.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from ./audio/miles.h:26,
                 from audio/miles_adlib.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/quicktime.o
    C++      audio/decoders/raw.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from audio/null.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/aac.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from audio/mpu401.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mididrv_ms.h:25,
                 from ./audio/mt32gm.h:26,
                 from audio/mt32gm.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/rate.cpp:32:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/voc.o
    C++      audio/decoders/vorbis.o
    C++      audio/decoders/wave.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/flac.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/aiff.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/wma.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from audio/decoders/mac_snd.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/mp3.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/decoders/xa.o
    C++      audio/decoders/xan_dpcm.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/quicktime.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/mods/impulsetracker.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/qdm2.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/voc.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/mods/infogrames.o
    C++      audio/mods/maxtrax.o
    C++      audio/mods/mod_xm_s3m.o
    C++      audio/mods/module.o
    C++      audio/mods/module_mod_xm_s3m.o
    C++      audio/mods/protracker.o
    C++      audio/mods/paula.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/decoders/wave.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./graphics/transform_struct.h:25,
                 from ./graphics/blit.h:26,
                 from ./graphics/blit/blit-alpha.h:22,
                 from graphics/blit/blit-neon.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/mods/rjp1.o
    C++      audio/mods/soundfx.o
    C++      audio/mods/tfmx.o
    C++      audio/softsynth/cms.o
    C++      audio/softsynth/opl/dbopl.o
    C++      audio/softsynth/opl/dosbox.o
    C++      audio/softsynth/opl/mame.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from ./audio/mods/infogrames.h:31,
                 from audio/mods/infogrames.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/fmtowns_pc98/pc98_audio.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/mods/maxtrax.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/mods/mod_xm_s3m.cpp:63:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/mods/module_mod_xm_s3m.cpp:63:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from audio/mods/paula.cpp:36:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from ./audio/mods/protracker.h:35,
                 from audio/mods/protracker.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/fmtowns_pc98/pcm_common.o
    C++      audio/softsynth/fmtowns_pc98/sega_audio.o
    C++      audio/softsynth/fmtowns_pc98/towns_audio.o
    C++      audio/softsynth/fmtowns_pc98/towns_euphony.o
    C++      audio/softsynth/fmtowns_pc98/towns_pc98_driver.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/mods/rjp1.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/mods/tfmx.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/fmtowns_pc98/towns_pc98_plugins.o
    C++      audio/softsynth/appleiigs.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mods/paula.h:27,
                 from audio/mods/soundfx.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/cms.h:29,
                 from ./audio/softsynth/cms.h:25,
                 from audio/softsynth/cms.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/fluidsynth.o
    C++      audio/softsynth/mt32.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/softsynth/opl/dosbox.cpp:34:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/softsynth/opl/mame.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.h:26,
                 from audio/softsynth/fmtowns_pc98/pc98_audio.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/softsynth/fmtowns_pc98/pcm_common.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/eas.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.h:26,
                 from audio/softsynth/fmtowns_pc98/sega_audio.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.h:26,
                 from audio/softsynth/fmtowns_pc98/towns_audio.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/pcspk.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./base/plugins.h:26,
                 from ./audio/musicplugin.h:25,
                 from audio/softsynth/fmtowns_pc98/towns_pc98_plugins.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from ./audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.h:26,
                 from audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from audio/softsynth/appleiigs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/sid.o
    C++      audio/softsynth/wave6581.o
In file included from ./common/config-manager.h:27,
                 from audio/softsynth/fluidsynth.cpp:41:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from audio/softsynth/mt32.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/soundfont/rawfile.o
    C++      audio/soundfont/rifffile.o
    C++      audio/soundfont/sf2file.o
    C++      audio/soundfont/synthfile.o
    C++      audio/soundfont/vgmcoll.o
    C++      audio/soundfont/vgminstrset.o
    C++      audio/soundfont/vgmitem.o
    C++      audio/soundfont/vgmsamp.o
    C++      audio/soundfont/vab/psxspu.o
    C++      audio/soundfont/vab/vab.o
    C++      audio/softsynth/opl/nuked.o
    C++      audio/alsa_opl.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from audio/softsynth/sid.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      math/aabb.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/softsynth/pcspk.h:26,
                 from audio/softsynth/pcspk.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      math/angle.o
    C++      math/cosinetables.o
    C++      math/dct.o
    C++      math/fft.o
    C++      math/frustum.o
    C++      math/glmath.o
    C++      math/line2d.o
    C++      math/line3d.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/soundfont/vgmcoll.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      math/matrix3.o
    C++      math/matrix4.o
    C++      math/mdct.o
    C++      math/plane.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/soundfont/vab/psxspu.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/soundfont/vab/vab.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./audio/mixer.h:25,
                 from audio/softsynth/opl/nuked.cpp:31:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from audio/alsa_opl.cpp:35:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      math/quat.o
    C++      math/ray.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./math/glmath.h:25,
                 from math/glmath.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      math/rdft.o
    C++      math/rect2d.o
    C++      math/sinetables.o
    C++      math/sinewindows.o
    C++      math/vector2d.o
    C++      math/vector3d.o
    C++      math/vector4d.o
    C++      common/archive.o
    C++      common/concatstream.o
    C++      common/config-manager.o
    C++      common/coroutines.o
    C++      common/dbcs-str.o
    C++      common/debug.o
    C++      common/error.o
    C++      common/events.o
    C++      common/file.o
    C++      common/fs.o
    C++      common/gui_options.o
    C++      common/hashmap.o
    C++      common/language.o
    C++      common/localization.o
    C++      common/macresman.o
    C++      common/memory.o
    C++      common/memorypool.o
In file included from ./common/coroutines.h:28,
                 from common/coroutines.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      common/md5.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/mutex.o
    C++      common/osd_message_queue.o
In file included from ./common/archive.h:31,
                 from common/archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from common/config-manager.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/path.o
    C++      common/platform.o
    C++      common/punycode.o
    C++      common/random.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/debug.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/rational.o
In file included from ./common/config-manager.h:27,
                 from common/gui_options.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/rendermode.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from common/events.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from common/error.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/str.o
    C++      common/stream.o
    C++      common/streamdebug.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/fs.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      common/str-base.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from common/file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from common/localization.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/crc.h:40,
                 from common/macresman.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/str-enc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from ./common/rect.h:27,
                 from ./common/events.h:27,
                 from ./common/osd_message_queue.h:25,
                 from common/osd_message_queue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/encodings/singlebyte.o
    C++      common/system.o
    C++      common/textconsole.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/mutex.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/text-to-speech.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/punycode.cpp:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/tokenizer.o
    C++      common/translation.o
    C++      common/unicode-bidi.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/rational.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from common/rendermode.cpp:26:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/streamdebug.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/ustr.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/random.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/util.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from common/str-base.cpp:28:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/xpfloat.o
    C++      common/zip-set.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from common/str.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/compression/clickteam.o
    C++      common/compression/dcl.o
    C++      common/compression/gentee_installer.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from common/stream.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/str-enc.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/compression/gzio.o
    C++      common/compression/installshield_cab.o
    C++      common/compression/installshieldv3_archive.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/textconsole.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/compression/powerpacker.o
    C++      common/compression/rnc_deco.o
    C++      common/compression/stuffit.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/text-to-speech.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from common/translation.cpp:29:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/system.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/compression/unarj.o
    C++      common/compression/unzip.o
    C++      common/compression/vise.o
    C++      common/compression/zlib.o
    C++      common/formats/cue.o
    C++      common/formats/formatinfo.o
    C++      common/formats/iff_container.o
    C++      common/formats/ini-file.o
    C++      common/formats/json.o
    C++      common/formats/markdown.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/util.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/config-manager.h:27,
                 from common/zip-set.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
    C++      common/formats/prodos.o
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/formats/quicktime.o
    C++      common/formats/winexe.o
    C++      common/formats/winexe_ne.o
    C++      common/formats/winexe_pe.o
In file included from ./common/archive.h:31,
                 from ./common/compression/clickteam.h:25,
                 from common/compression/clickteam.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/formats/xmlparser.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/compression/gentee_installer.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/compression/dcl.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/double_serialization.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/compression/gzio.cpp:37:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from common/compression/installshield_cab.cpp:45:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lapi.o
In file included from ./common/archive.h:31,
                 from ./common/compression/installshieldv3_archive.h:25,
                 from common/compression/installshieldv3_archive.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lauxlib.o
In file included from ./common/archive.h:31,
                 from common/compression/stuffit.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from common/compression/unarj.cpp:27:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lbaselib.o
In file included from ./common/archive.h:31,
                 from ./common/compression/vise.h:28,
                 from common/compression/vise.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/translation.h:26,
                 from common/formats/formatinfo.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/compression/powerpacker.cpp:24:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from common/compression/unzip.cpp:94:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lcode.o
    C++      common/lua/ldblib.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/formats/cue.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/ldebug.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from common/formats/ini-file.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/compression/zlib.cpp:39:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/formats/winexe_ne.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/ldo.o
    C++      common/lua/lfunc.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from ./common/mutex.h:26,
                 from ./common/substream.h:25,
                 from common/formats/iff_container.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lgc.o
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/formats/quicktime.cpp:30:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from common/formats/winexe.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
In file included from ./engines/achievements.h:28,
                 from ./engines/metaengine.h:29,
                 from ./common/debug.h:27,
                 from common/formats/winexe_pe.cpp:23:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/linit.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from ./common/formats/prodos.h:26,
                 from common/formats/prodos.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/liolib.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/formats/xmlparser.h:28,
                 from common/formats/xmlparser.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/llex.o
In file included from ./common/formats/xmlparser.h:32:
./common/stack.h:47:32: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         FixedStack<T, MAX_SIZE>() : _size(0) {}
      |                                ^
./common/stack.h:47:32: note: remove the '< >'
./common/stack.h:109:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  109 |         Stack<T>() {}
      |                 ^
./common/stack.h:109:17: note: remove the '< >'
./common/stack.h:110:17: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  110 |         Stack<T>(const Array<T> &stackContent) : _stack(stackContent) {}
      |                 ^
./common/stack.h:110:17: note: remove the '< >'
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from common/lua/scummvm_file.h:26,
                 from common/lua/lauxlib.cpp:25:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lmathlib.o
    C++      common/lua/lmem.o
    C++      common/lua/loadlib.o
    C++      common/lua/lobject.o
    C++      common/lua/lopcodes.o
    C++      common/lua/loslib.o
    C++      common/lua/lparser.o
    C++      common/lua/lstate.o
    C++      common/lua/lstring.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from common/lua/scummvm_file.h:26,
                 from common/lua/liolib.cpp:21:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/lstrlib.o
    C++      common/lua/ltable.o
    C++      common/lua/ltablib.o
    C++      common/lua/ltm.o
    C++      common/lua/lua_persist.o
    C++      common/lua/lua_persistence_util.o
    C++      common/lua/lua_unpersist.o
    C++      common/lua/lvm.o
    C++      common/lua/lzio.o
In file included from ./graphics/opengl/context.h:25,
                 from ./common/system.h:34,
                 from common/lua/loslib.cpp:20:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      common/lua/scummvm_file.o
    C++      audio/softsynth/mt32/Analog.o
    C++      audio/softsynth/mt32/BReverbModel.o
    C++      audio/softsynth/mt32/Display.o
    C++      audio/softsynth/mt32/File.o
    C++      audio/softsynth/mt32/FileStream.o
    C++      audio/softsynth/mt32/LA32FloatWaveGenerator.o
    C++      audio/softsynth/mt32/LA32Ramp.o
    C++      audio/softsynth/mt32/LA32WaveGenerator.o
    C++      audio/softsynth/mt32/MidiStreamParser.o
    C++      audio/softsynth/mt32/Part.o
    C++      audio/softsynth/mt32/Partial.o
    C++      audio/softsynth/mt32/PartialManager.o
    C++      audio/softsynth/mt32/Poly.o
    C++      audio/softsynth/mt32/ROMInfo.o
    C++      audio/softsynth/mt32/Synth.o
    C++      audio/softsynth/mt32/Tables.o
In file included from ./common/archive.h:31,
                 from ./common/fs.h:26,
                 from ./common/file.h:26,
                 from common/lua/scummvm_file.h:26,
                 from common/lua/scummvm_file.cpp:22:
./common/singleton.h:44:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   44 |         Singleton<T>(const Singleton<T> &);
      |                     ^
./common/singleton.h:44:21: note: remove the '< >'
./common/singleton.h:91:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   91 |         Singleton<T>()          { }
      |                     ^
./common/singleton.h:91:21: note: remove the '< >'
./common/singleton.h:92:17: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
   92 |         virtual ~Singleton<T>() { }
      |                 ^
./common/singleton.h:92:17: note: remove the '< >'
    C++      audio/softsynth/mt32/TVF.o
    C++      audio/softsynth/mt32/TVA.o
    C++      audio/softsynth/mt32/TVP.o
    C++      audio/softsynth/mt32/sha1/sha1.o
    C++      audio/softsynth/mt32/c_interface/c_interface.o
    C++      audio/softsynth/mt32/srchelper/InternalResampler.o
    C++      audio/softsynth/mt32/srchelper/srctools/src/FIRResampler.o
    C++      audio/softsynth/mt32/srchelper/srctools/src/IIR2xResampler.o
    C++      audio/softsynth/mt32/srchelper/srctools/src/LinearResampler.o
    C++      audio/softsynth/mt32/srchelper/srctools/src/ResamplerModel.o
    C++      audio/softsynth/mt32/srchelper/srctools/src/SincResampler.o
    C++      audio/softsynth/mt32/SampleRateConverter.o
    AR       engines/scumm/libscumm.a
    AR       engines/access/libaccess.a
    AR       engines/adl/libadl.a
    RANLIB   engines/access/libaccess.a
    RANLIB   engines/adl/libadl.a
    AR       engines/agi/libagi.a
    AR       engines/agos/libagos.a
    AR       engines/ags/libags.a
    RANLIB   engines/agi/libagi.a
    AR       engines/asylum/libasylum.a
    AR       engines/avalanche/libavalanche.a
    AR       engines/bbvs/libbbvs.a
    RANLIB   engines/avalanche/libavalanche.a
    RANLIB   engines/bbvs/libbbvs.a
    RANLIB   engines/agos/libagos.a
    AR       engines/bladerunner/libbladerunner.a
    AR       engines/buried/libburied.a
    RANLIB   engines/scumm/libscumm.a
    RANLIB   engines/asylum/libasylum.a
    AR       engines/cge/libcge.a
    AR       engines/cge2/libcge2.a
    AR       engines/chamber/libchamber.a
    AR       engines/cine/libcine.a
    AR       engines/chewy/libchewy.a
    AR       engines/composer/libcomposer.a
    RANLIB   engines/buried/libburied.a
    RANLIB   engines/cge/libcge.a
    RANLIB   engines/cge2/libcge2.a
    RANLIB   engines/composer/libcomposer.a
    AR       engines/crab/libcrab.a
    AR       engines/cruise/libcruise.a
    AR       engines/cryo/libcryo.a
    RANLIB   engines/chamber/libchamber.a
    RANLIB   engines/cine/libcine.a
    AR       engines/cryomni3d/libcryomni3d.a
    AR       engines/director/libdirector.a
    AR       engines/dm/libdm.a
    AR       engines/dragons/libdragons.a
    AR       engines/draci/libdraci.a
    RANLIB   engines/cryo/libcryo.a
    AR       engines/drascula/libdrascula.a
    AR       engines/dreamweb/libdreamweb.a
    RANLIB   engines/cruise/libcruise.a
    RANLIB   engines/dm/libdm.a
    AR       engines/efh/libefh.a
    AR       engines/freescape/libfreescape.a
    AR       engines/gnap/libgnap.a
    AR       engines/glk/libglk.a
    AR       engines/gob/libgob.a
    AR       engines/griffon/libgriffon.a
    RANLIB   engines/cryomni3d/libcryomni3d.a
    RANLIB   engines/draci/libdraci.a
    AR       engines/grim/libgrim.a
    RANLIB   engines/dragons/libdragons.a
    AR       engines/groovie/libgroovie.a
    RANLIB   engines/drascula/libdrascula.a
    RANLIB   engines/efh/libefh.a
    AR       engines/hadesch/libhadesch.a
    RANLIB   engines/griffon/libgriffon.a
    RANLIB   engines/chewy/libchewy.a
    RANLIB   engines/dreamweb/libdreamweb.a
    AR       engines/hdb/libhdb.a
    AR       engines/hopkins/libhopkins.a
    AR       engines/hugo/libhugo.a
    AR       engines/hpl1/libhpl1.a
    RANLIB   engines/freescape/libfreescape.a
    RANLIB   engines/gnap/libgnap.a
    RANLIB   engines/groovie/libgroovie.a
    RANLIB   engines/hdb/libhdb.a
    AR       engines/hypno/libhypno.a
    RANLIB   engines/hugo/libhugo.a
    RANLIB   engines/hopkins/libhopkins.a
    AR       engines/illusions/libillusions.a
    AR       engines/immortal/libimmortal.a
    AR       engines/kingdom/libkingdom.a
    AR       engines/icb/libicb.a
    AR       engines/kyra/libkyra.a
    AR       engines/lab/liblab.a
    AR       engines/lastexpress/liblastexpress.a
    AR       engines/lilliput/liblilliput.a
    AR       engines/lure/liblure.a
    RANLIB   engines/crab/libcrab.a
    AR       engines/macventure/libmacventure.a
    AR       engines/made/libmade.a
    AR       engines/mads/libmads.a
    RANLIB   engines/immortal/libimmortal.a
    RANLIB   engines/kingdom/libkingdom.a
    RANLIB   engines/bladerunner/libbladerunner.a
    RANLIB   engines/lilliput/liblilliput.a
    AR       engines/mm/libmm.a
    RANLIB   engines/hadesch/libhadesch.a
    AR       engines/mohawk/libmohawk.a
    AR       engines/mortevielle/libmortevielle.a
    RANLIB   engines/lab/liblab.a
    RANLIB   engines/made/libmade.a
    AR       engines/mtropolis/libmtropolis.a
    RANLIB   engines/macventure/libmacventure.a
    AR       engines/mutationofjb/libmutationofjb.a
    AR       engines/myst3/libmyst3.a
    RANLIB   engines/hypno/libhypno.a
    AR       engines/nancy/libnancy.a
    AR       engines/neverhood/libneverhood.a
    AR       engines/ngi/libngi.a
    RANLIB   engines/lure/liblure.a
    AR       engines/parallaction/libparallaction.a
    AR       engines/pegasus/libpegasus.a
    RANLIB   engines/mortevielle/libmortevielle.a
    AR       engines/petka/libpetka.a
    RANLIB   engines/director/libdirector.a
    RANLIB   engines/gob/libgob.a
    RANLIB   engines/illusions/libillusions.a
    RANLIB   engines/myst3/libmyst3.a
    AR       engines/pink/libpink.a
    AR       engines/playground3d/libplayground3d.a
    AR       engines/plumbers/libplumbers.a
    AR       engines/prince/libprince.a
    AR       engines/private/libprivate.a
    AR       engines/queen/libqueen.a
    AR       engines/saga/libsaga.a
    AR       engines/saga2/libsaga2.a
    AR       engines/sci/libsci.a
    AR       engines/sherlock/libsherlock.a
    RANLIB   engines/grim/libgrim.a
    RANLIB   engines/parallaction/libparallaction.a
    RANLIB   engines/plumbers/libplumbers.a
    RANLIB   engines/playground3d/libplayground3d.a
    AR       engines/sky/libsky.a
    RANLIB   engines/mutationofjb/libmutationofjb.a
    RANLIB   engines/ags/libags.a
    RANLIB   engines/private/libprivate.a
    RANLIB   engines/icb/libicb.a
    RANLIB   engines/mads/libmads.a
    RANLIB   engines/mohawk/libmohawk.a
    RANLIB   engines/ngi/libngi.a
    RANLIB   engines/petka/libpetka.a
    RANLIB   engines/prince/libprince.a
    RANLIB   engines/queen/libqueen.a
    RANLIB   engines/sky/libsky.a
    AR       engines/sludge/libsludge.a
    AR       engines/stark/libstark.a
    RANLIB   engines/saga/libsaga.a
    AR       engines/startrek/libstartrek.a
    AR       engines/supernova/libsupernova.a
    AR       engines/sword1/libsword1.a
    AR       engines/sword2/libsword2.a
    AR       engines/sword25/libsword25.a
    RANLIB   engines/pink/libpink.a
    RANLIB   engines/lastexpress/liblastexpress.a
    RANLIB   engines/mtropolis/libmtropolis.a
    RANLIB   engines/nancy/libnancy.a
    RANLIB   engines/neverhood/libneverhood.a
    RANLIB   engines/sherlock/libsherlock.a
    RANLIB   engines/sludge/libsludge.a
    RANLIB   engines/sword1/libsword1.a
    AR       engines/teenagent/libteenagent.a
    AR       engines/testbed/libtestbed.a
    RANLIB   engines/supernova/libsupernova.a
    AR       engines/tetraedge/libtetraedge.a
    AR       engines/tinsel/libtinsel.a
    RANLIB   engines/sword2/libsword2.a
    AR       engines/toltecs/libtoltecs.a
    AR       engines/tony/libtony.a
    RANLIB   engines/pegasus/libpegasus.a
    AR       engines/toon/libtoon.a
    AR       engines/touche/libtouche.a
    AR       engines/trecision/libtrecision.a
    RANLIB   engines/kyra/libkyra.a
    AR       engines/tsage/libtsage.a
    AR       engines/tucker/libtucker.a
    AR       engines/twine/libtwine.a
    AR       engines/voyeur/libvoyeur.a
    RANLIB   engines/testbed/libtestbed.a
    AR       engines/ultima/libultima.a
    RANLIB   engines/teenagent/libteenagent.a
    RANLIB   engines/touche/libtouche.a
    AR       engines/wage/libwage.a
    RANLIB   engines/toltecs/libtoltecs.a
    RANLIB   engines/saga2/libsaga2.a
    RANLIB   engines/tucker/libtucker.a
    RANLIB   engines/toon/libtoon.a
    RANLIB   engines/startrek/libstartrek.a
    RANLIB   engines/trecision/libtrecision.a
    AR       engines/watchmaker/libwatchmaker.a
    RANLIB   engines/voyeur/libvoyeur.a
    RANLIB   engines/tony/libtony.a
    RANLIB   engines/wage/libwage.a
    AR       engines/zvision/libzvision.a
    AR       engines/libengines.a
    RANLIB   engines/sci/libsci.a
    AR       video/libvideo.a
    AR       backends/libbackends.a
    AR       image/libimage.a
    RANLIB   engines/tinsel/libtinsel.a
    AR       math/libmath.a
    RANLIB   engines/glk/libglk.a
    RANLIB   engines/twine/libtwine.a
    RANLIB   engines/libengines.a
    RANLIB   engines/sword25/libsword25.a
    RANLIB   math/libmath.a
    RANLIB   video/libvideo.a
    RANLIB   image/libimage.a
    RANLIB   engines/stark/libstark.a
    RANLIB   engines/zvision/libzvision.a
    RANLIB   engines/watchmaker/libwatchmaker.a
    RANLIB   engines/mm/libmm.a
    RANLIB   backends/libbackends.a
    RANLIB   engines/tetraedge/libtetraedge.a
    RANLIB   engines/tsage/libtsage.a
    RANLIB   engines/hpl1/libhpl1.a
    RANLIB   engines/ultima/libultima.a
    AR       common/lua/liblua.a
    RANLIB   common/lua/liblua.a
    AR       audio/libaudio.a
    RANLIB   audio/libaudio.a
    AR       common/libcommon.a
    RANLIB   common/libcommon.a
    AR       common/compression/libcompression.a
    RANLIB   common/compression/libcompression.a
    AR       gui/libgui.a
    AR       common/formats/libformats.a
    RANLIB   common/formats/libformats.a
    RANLIB   gui/libgui.a
    AR       engines/wintermute/libwintermute.a
    RANLIB   engines/wintermute/libwintermute.a
    AR       engines/vcruise/libvcruise.a
    RANLIB   engines/vcruise/libvcruise.a
    AR       audio/softsynth/mt32/libmt32.a
    RANLIB   audio/softsynth/mt32/libmt32.a
    AR       engines/titanic/libtitanic.a
    RANLIB   engines/titanic/libtitanic.a
    AR       graphics/libgraphics.a
    RANLIB   graphics/libgraphics.a
    C++      base/version.o
    AR       base/libbase.a
    RANLIB   base/libbase.a
    LINK     scummvm
>>> WARNING: scummvm: APKBUILD does not run any tests!
    Alpine policy will soon require that packages have any relevant testsuites run during the build process.
    To fix, either define a check() function, or declare !check in $options to indicate the package does not have a testsuite.
>>> scummvm: Entering fakeroot...
fatal: not a git repository (or any of the parent directories): .git
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/man/man6/"
install -c -m 644 "./dists/scummvm.6" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/man/man6/scummvm.6"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/pixmaps/"
install -c -m 644 "./icons/scummvm.xpm" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/pixmaps/org.scummvm.scummvm.xpm"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/icons/hicolor/scalable/apps/"
install -c -m 644 "./icons/scummvm.svg" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/icons/hicolor/scalable/apps/org.scummvm.scummvm.svg"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/doc/scummvm"
install -c -m 644 ./AUTHORS ./COPYING ./LICENSES/COPYING.BSD ./LICENSES/COPYING.LGPL ./LICENSES/COPYING.FREEFONT ./LICENSES/COPYING.OFL ./LICENSES/COPYING.ISC ./LICENSES/COPYING.LUA ./LICENSES/COPYING.MIT ./LICENSES/COPYING.MKV ./LICENSES/COPYING.TINYGL ./LICENSES/COPYING.GLAD ./LICENSES/CatharonLicense.txt ./COPYRIGHT ./NEWS.md ./README.md ./CONTRIBUTING.md ./dists/soundfonts/COPYRIGHT.Roland_SC-55 "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/doc/scummvm"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/scummvm"
install -c -m 644 ./gui/themes/scummmodern.zip ./gui/themes/scummclassic.zip ./gui/themes/scummremastered.zip ./gui/themes/residualvm.zip ./gui/themes/gui-icons.dat ./gui/themes/shaders.dat ./gui/themes/translations.dat   ./dists/engine-data/access.dat ./dists/engine-data/cryo.dat ./dists/engine-data/cryomni3d.dat ./dists/engine-data/drascula.dat ./dists/engine-data/hadesch_translations.dat ./dists/engine-data/hugo.dat ./dists/engine-data/kyra.dat ./dists/engine-data/lure.dat ./dists/engine-data/macventure.dat ./dists/engine-data/mort.dat ./dists/engine-data/nancy.dat ./dists/engine-data/neverhood.dat ./dists/engine-data/prince_translation.dat ./dists/engine-data/queen.tbl ./dists/engine-data/sky.cpt ./dists/engine-data/supernova.dat ./dists/engine-data/teenagent.dat ./dists/engine-data/titanic.dat ./dists/engine-data/tony.dat ./dists/engine-data/toon.dat ./dists/engine-data/ultima.dat ./dists/engine-data/ultima8.dat ./dists/engine-data/wintermute.zip ./dists/engine-data/mm.dat ./dists/engine-data/freescape.dat ./dists/engine-data/fonts.dat ./dists/engine-data/grim-patch.lab ./dists/engine-data/monkey4-patch.m4b ./dists/engine-data/myst3.dat ./dists/engine-data/achievements.dat ./dists/engine-data/classicmacfonts.dat ./dists/engine-data/encoding.dat ./dists/engine-data/helpdialog.zip ./dists/engine-data/macgui.dat ./dists/pred.dic ./dists/engine-data/fonts-cjk.dat  ./dists/soundfonts/Roland_SC-55.sf2 "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/scummvm/"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/applications"
install -c -m 644 "./dists/org.scummvm.scummvm.desktop" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/applications/org.scummvm.scummvm.desktop"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/metainfo"
install -c -m 644 "./dists/org.scummvm.scummvm.metainfo.xml" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/metainfo/org.scummvm.scummvm.metainfo.xml"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/scummvm/shaders"
install -c -m 644 ./engines/grim/shaders/emi_actor.fragment ./engines/grim/shaders/emi_actor.vertex ./engines/grim/shaders/emi_actorlights.fragment ./engines/grim/shaders/emi_actorlights.vertex ./engines/grim/shaders/emi_background.fragment ./engines/grim/shaders/emi_background.vertex ./engines/grim/shaders/emi_dimplane.fragment ./engines/grim/shaders/emi_dimplane.vertex ./engines/grim/shaders/emi_sprite.fragment ./engines/grim/shaders/emi_sprite.vertex ./engines/grim/shaders/grim_actor.fragment ./engines/grim/shaders/grim_actor.vertex ./engines/grim/shaders/grim_actorlights.fragment ./engines/grim/shaders/grim_actorlights.vertex ./engines/grim/shaders/grim_background.fragment ./engines/grim/shaders/grim_background.vertex ./engines/grim/shaders/grim_dim.fragment ./engines/grim/shaders/grim_dim.vertex ./engines/grim/shaders/grim_emerg.fragment ./engines/grim/shaders/grim_emerg.vertex ./engines/grim/shaders/grim_primitive.fragment ./engines/grim/shaders/grim_primitive.vertex ./engines/grim/shaders/grim_shadowplane.fragment ./engines/grim/shaders/grim_shadowplane.vertex ./engines/grim/shaders/grim_smush.fragment ./engines/grim/shaders/grim_smush.vertex ./engines/grim/shaders/grim_text.fragment ./engines/grim/shaders/grim_text.vertex ./engines/myst3/shaders/myst3_box.fragment ./engines/myst3/shaders/myst3_box.vertex ./engines/myst3/shaders/myst3_cube.fragment ./engines/myst3/shaders/myst3_cube.vertex ./engines/myst3/shaders/myst3_text.fragment ./engines/myst3/shaders/myst3_text.vertex ./engines/stark/shaders/stark_actor.fragment ./engines/stark/shaders/stark_actor.vertex ./engines/stark/shaders/stark_fade.fragment ./engines/stark/shaders/stark_fade.vertex ./engines/stark/shaders/stark_prop.fragment ./engines/stark/shaders/stark_prop.vertex ./engines/stark/shaders/stark_shadow.fragment ./engines/stark/shaders/stark_shadow.vertex ./engines/stark/shaders/stark_surface.fragment ./engines/stark/shaders/stark_surface.vertex ./engines/stark/shaders/stark_surface_fill.fragment ./engines/stark/shaders/stark_surface_fill.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_fade.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_fade.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_mask.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_mask.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_modelx.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_modelx.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_geometry.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_geometry.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_line.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_line.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_modelx.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_modelx.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_shadow_mask.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_shadow_mask.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_shadow_volume.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_shadow_volume.vertex ./engines/wintermute/base/gfx/opengl/shaders/wme_sprite.fragment ./engines/wintermute/base/gfx/opengl/shaders/wme_sprite.vertex ./engines/playground3d/shaders/playground3d_bitmap.fragment ./engines/playground3d/shaders/playground3d_bitmap.vertex ./engines/playground3d/shaders/playground3d_cube.fragment ./engines/playground3d/shaders/playground3d_cube.vertex ./engines/playground3d/shaders/playground3d_fade.fragment ./engines/playground3d/shaders/playground3d_fade.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Ambient_Color.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Bump2D_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Bump2D_Light.vertex ./engines/hpl1/engine/impl/shaders/hpl1_BumpColorSpec_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_BumpColorSpec_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_BumpSpec2D_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_BumpSpec2D_Light.vertex ./engines/hpl1/engine/impl/shaders/hpl1_BumpSpec_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_BumpSpec_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_BumpSpec_Light_Spot_pass2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Bump_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Bump_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Bump_Light_Spot_pass2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_DiffuseSpec_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_DiffuseSpec_Light.vertex ./engines/hpl1/engine/impl/shaders/hpl1_DiffuseSpec_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_DiffuseSpec_Light_Spot.vertex ./engines/hpl1/engine/impl/shaders/hpl1_DiffuseSpec_Light_Spot_pass2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Color.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Color.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_ColorMul.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_EnvMap_Reflect.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_EnvMap_Reflect.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light_Spot.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light_Spot_pass1.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Diffuse_Light_Spot_pass2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Bump_Light.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_Spot.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_Spot_p2.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_p1.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_p1.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_p2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback01_Diffuse_Light_p2.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_DIffuse_Light_Spot_p2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_DIffuse_Light_Spot_p3.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_Diffuse_Light_Spot_p2.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_Diffuse_Light_Spot_p3.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_Diffuse_Light_p1.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_Diffuse_Light_p1.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fallback02_Diffuse_Light_p2.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Solid.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Solid.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Trans.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Trans_Alpha.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Trans_Mod.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Fog_Trans_ModX2.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Bloom.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Bloom.vertex ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Blur.vertex ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Blur_2D.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Blur_Rect.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_DoF.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_DoF.vertex ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Fallback01_Blur_2D.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Fallback01_Blur_Rect.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Motion.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Motion.vertex ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Motion_staticloop.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Offset.fragment ./engines/hpl1/engine/impl/shaders/hpl1_PostEffect_Offset.vertex ./engines/hpl1/engine/impl/shaders/hpl1_ShadowExtrude.fragment ./engines/hpl1/engine/impl/shaders/hpl1_ShadowExtrude.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Water_Diffuse.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Water_Diffuse.vertex ./engines/hpl1/engine/impl/shaders/hpl1_Water_Fog.fragment ./engines/hpl1/engine/impl/shaders/hpl1_Water_Fog.vertex ./engines/hpl1/engine/impl/shaders/hpl1_gamma_correction.fragment ./engines/hpl1/engine/impl/shaders/hpl1_gamma_correction.vertex ./engines/hpl1/engine/impl/shaders/hpl1_refract.fragment ./engines/hpl1/engine/impl/shaders/hpl1_refract.vertex ./engines/hpl1/engine/impl/shaders/hpl1_refract_special.fragment ./engines/hpl1/engine/impl/shaders/hpl1_refract_water.fragment ./engines/hpl1/engine/impl/shaders/hpl1_refract_water.vertex ./engines/freescape/shaders/freescape_bitmap.fragment ./engines/freescape/shaders/freescape_bitmap.vertex ./engines/freescape/shaders/freescape_triangle.fragment ./engines/freescape/shaders/freescape_triangle.vertex "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/share/scummvm/shaders"
install -d "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/bin"
install -c -m 755 "./scummvm" "/home/buildozer/aports/community/scummvm/pkg/scummvm/usr/bin/scummvm"
>>> scummvm-doc*: Running split function doc...
'usr/share/doc' -> '/home/buildozer/aports/community/scummvm/pkg/scummvm-doc/usr/share/doc'
'usr/share/man' -> '/home/buildozer/aports/community/scummvm/pkg/scummvm-doc/usr/share/man'
>>> scummvm-doc*: Preparing subpackage scummvm-doc...
>>> scummvm-doc*: Running postcheck for scummvm-doc
>>> scummvm*: Running postcheck for scummvm
>>> scummvm*: Preparing package scummvm...
>>> scummvm*: Stripping binaries
>>> scummvm-doc*: Scanning shared objects
>>> scummvm*: Scanning shared objects
>>> scummvm-doc*: Tracing dependencies...
>>> scummvm-doc*: Package size: 331.0 KB
>>> scummvm-doc*: Compressing data...
>>> scummvm-doc*: Create checksum...
>>> scummvm-doc*: Create scummvm-doc-2.8.1-r1.apk
>>> scummvm*: Tracing dependencies...
	so:libFLAC.so.12
	so:libSDL2-2.0.so.0
	so:libasound.so.2
	so:libc.musl-aarch64.so.1
	so:libfaad.so.2
	so:libfluidsynth.so.3
	so:libfreetype.so.6
	so:libgcc_s.so.1
	so:libgif.so.7
	so:libjpeg.so.8
	so:libmad.so.0
	so:libmpeg2.so.0
	so:libogg.so.0
	so:libpng16.so.16
	so:libstdc++.so.6
	so:libtheoradec.so.1
	so:libvorbis.so.0
	so:libvorbisfile.so.3
	so:libz.so.1
>>> scummvm*: Package size: 162.7 MB
>>> scummvm*: Compressing data...
>>> scummvm*: Create checksum...
>>> scummvm*: Create scummvm-2.8.1-r1.apk
>>> scummvm: Build complete at Tue, 29 Oct 2024 20:16:21 +0000 elapsed time 0h 3m 44s
>>> scummvm: Cleaning up srcdir
>>> scummvm: Cleaning up pkgdir
>>> scummvm: Uninstalling dependencies...
(1/205) Purging .makedepends-scummvm (20241029.201238)
(2/205) Purging faad2-dev (2.11.1-r0)
(3/205) Purging faad2-libs (2.11.1-r0)
(4/205) Purging fluidsynth-dev (2.3.6-r0)
(5/205) Purging fluidsynth-libs (2.3.6-r0)
(6/205) Purging freetype-dev (2.13.3-r0)
(7/205) Purging freetype (2.13.3-r0)
(8/205) Purging giflib-dev (5.2.2-r0)
(9/205) Purging giflib (5.2.2-r0)
(10/205) Purging glu-dev (9.0.3-r3)
(11/205) Purging glu (9.0.3-r3)
(12/205) Purging jpeg-dev (9f-r0)
(13/205) Purging libjpeg-turbo-dev (3.0.4-r0)
(14/205) Purging libjpeg-turbo (3.0.4-r0)
(15/205) Purging libturbojpeg (3.0.4-r0)
(16/205) Purging libmad-dev (0.15.1b-r9)
(17/205) Purging libmad (0.15.1b-r9)
(18/205) Purging libmpeg2-dev (0.5.1-r11)
(19/205) Purging libmpeg2 (0.5.1-r11)
(20/205) Purging libpng-dev (1.6.44-r0)
(21/205) Purging libpng (1.6.44-r0)
(22/205) Purging libtheora-dev (1.1.1-r18)
(23/205) Purging libtheora (1.1.1-r18)
(24/205) Purging sdl2-dev (2.30.8-r0)
(25/205) Purging sdl2 (2.30.8-r0)
(26/205) Purging mesa-dev (24.2.5-r0)
(27/205) Purging libxdamage-dev (1.1.6-r5)
(28/205) Purging libxdamage (1.1.6-r5)
(29/205) Purging libxshmfence-dev (1.3.2-r6)
(30/205) Purging mesa-egl (24.2.5-r0)
(31/205) Purging mesa-gbm (24.2.5-r0)
(32/205) Purging mesa-gl (24.2.5-r0)
(33/205) Purging mesa-gles (24.2.5-r0)
(34/205) Purging mesa-osmesa (24.2.5-r0)
(35/205) Purging mesa-rusticl (24.2.5-r0)
(36/205) Purging clang19-headers (19.1.1-r0)
(37/205) Purging libclc (19.1.1-r0)
(38/205) Purging mesa-xatracker (24.2.5-r0)
(39/205) Purging mesa (24.2.5-r0)
(40/205) Purging agetty-openrc (0.55.1-r2)
(41/205) Purging agetty (2.40.2-r3)
(42/205) Purging blkid (2.40.2-r3)
(43/205) Purging brotli-dev (1.1.0-r2)
(44/205) Purging brotli (1.1.0-r2)
(45/205) Purging cfdisk (2.40.2-r3)
(46/205) Purging clang19-libs (19.1.1-r0)
(47/205) Purging dbus-dev (1.14.10-r4)
(48/205) Purging dmesg (2.40.2-r3)
(49/205) Purging findmnt (2.40.2-r3)
(50/205) Purging flock (2.40.2-r3)
(51/205) Purging fstrim (2.40.2-r3)
(52/205) Purging hexdump (2.40.2-r3)
(53/205) Purging jack-dev (1.9.22-r4)
(54/205) Purging libdrm-dev (2.4.123-r1)
(55/205) Purging libdrm (2.4.123-r1)
(56/205) Purging libelf (0.191-r0)
(57/205) Purging libpciaccess-dev (0.18.1-r0)
(58/205) Purging libpciaccess (0.18.1-r0)
(59/205) Purging hwdata-pci (0.388-r0)
(60/205) Purging libsndfile-dev (1.2.2-r0)
(61/205) Purging libvorbis-dev (1.3.7-r2)
(62/205) Purging libxfixes-dev (6.0.1-r4)
(63/205) Purging libxfixes (6.0.1-r4)
(64/205) Purging libxshmfence (1.3.2-r6)
(65/205) Purging libxxf86vm-dev (1.1.5-r6)
(66/205) Purging libxxf86vm (1.1.5-r6)
(67/205) Purging logger (2.40.2-r3)
(68/205) Purging losetup (2.40.2-r3)
(69/205) Purging lsblk (2.40.2-r3)
(70/205) Purging lscpu (2.40.2-r3)
(71/205) Purging mcookie (2.40.2-r3)
(72/205) Purging mesa-glapi (24.2.5-r0)
(73/205) Purging mount (2.40.2-r3)
(74/205) Purging opus-dev (1.5.2-r1)
(75/205) Purging partx (2.40.2-r3)
(76/205) Purging pipewire-dev (1.2.6-r0)
(77/205) Purging pipewire-libs (1.2.6-r0)
(78/205) Purging portaudio-dev (19.7.0-r2)
(79/205) Purging libportaudiocxx (19.7.0-r2)
(80/205) Purging portaudio (19.7.0-r2)
(81/205) Purging pulseaudio-dev (17.0-r4)
(82/205) Purging libpulse-mainloop-glib (17.0-r4)
(83/205) Purging libpulse (17.0-r4)
(84/205) Purging py3-packaging-pyc (24.1-r0)
(85/205) Purging py3-parsing-pyc (3.1.4-r0)
(86/205) Purging python3-pyc (3.12.7-r1)
(87/205) Purging python3-pycache-pyc0 (3.12.7-r1)
(88/205) Purging xcb-proto-pyc (1.17.0-r0)
(89/205) Purging pyc (3.12.7-r1)
(90/205) Purging readline-dev (8.2.13-r0)
(91/205) Purging libhistory (8.2.13-r0)
(92/205) Purging roc-toolkit-libs (0.4.0-r0)
(93/205) Purging runuser (2.40.2-r3)
(94/205) Purging setpriv (2.40.2-r3)
(95/205) Purging sfdisk (2.40.2-r3)
(96/205) Purging soxr (0.1.3-r7)
(97/205) Purging speexdsp (1.2.1-r2)
(98/205) Purging spirv-llvm-translator-libs (19.1.0-r0)
(99/205) Purging spirv-tools (1.3.290.0-r0)
(100/205) Purging tdb-libs (1.4.10-r0)
(101/205) Purging umount (2.40.2-r3)
(102/205) Purging util-linux-misc (2.40.2-r3)
(103/205) Purging setarch (2.40.2-r3)
(104/205) Purging util-linux-openrc (2.40.2-r3)
(105/205) Purging uuidgen (2.40.2-r3)
(106/205) Purging wayland-libs-client (1.23.1-r0)
(107/205) Purging wayland-libs-server (1.23.1-r0)
(108/205) Purging webrtc-audio-processing-1 (1.3-r0)
(109/205) Purging wipefs (2.40.2-r3)
(110/205) Purging alsa-lib-dev (1.2.12-r0)
(111/205) Purging jack (1.9.22-r4)
(112/205) Purging libsndfile (1.2.2-r0)
(113/205) Purging alsa-lib (1.2.12-r0)
(114/205) Purging avahi-libs (0.8-r19)
(115/205) Purging glib-dev (2.82.2-r0)
(116/205) Purging bzip2-dev (1.0.8-r6)
(117/205) Purging docbook-xsl (1.79.2-r9)
Executing docbook-xsl-1.79.2-r9.pre-deinstall
(118/205) Purging docbook-xml (4.5-r9)
Executing docbook-xml-4.5-r9.pre-deinstall
(119/205) Purging gettext-dev (0.22.5-r0)
(120/205) Purging xz (5.6.3-r0)
(121/205) Purging gettext-asprintf (0.22.5-r0)
(122/205) Purging gettext (0.22.5-r0)
(123/205) Purging gettext-envsubst (0.22.5-r0)
(124/205) Purging libxml2-utils (2.13.4-r1)
(125/205) Purging libxslt (1.1.42-r0)
(126/205) Purging py3-packaging (24.1-r0)
(127/205) Purging py3-parsing (3.1.4-r0)
(128/205) Purging pcre2-dev (10.43-r0)
(129/205) Purging zlib-dev (1.3.1-r2)
(130/205) Purging libpcre2-16 (10.43-r0)
(131/205) Purging libpcre2-32 (10.43-r0)
(132/205) Purging libedit-dev (20240808.3.1-r0)
(133/205) Purging ncurses-dev (6.5_p20241006-r1)
(134/205) Purging libncurses++ (6.5_p20241006-r1)
(135/205) Purging bsd-compat-headers (0.7.2-r6)
(136/205) Purging dbus-libs (1.14.10-r4)
(137/205) Purging libcamera-ipa (0.3.2-r0)
(138/205) Purging libcamera (0.3.2-r0)
(139/205) Purging eudev-libs (3.2.14-r5)
(140/205) Purging flac-dev (1.4.3-r1)
(141/205) Purging libflac++ (1.4.3-r1)
(142/205) Purging libflac (1.4.3-r1)
(143/205) Purging libxext-dev (1.3.6-r2)
(144/205) Purging libxext (1.3.6-r2)
(145/205) Purging libx11-dev (1.8.10-r0)
(146/205) Purging xtrans (1.5.1-r0)
(147/205) Purging libx11 (1.8.10-r0)
(148/205) Purging libxcb-dev (1.16.1-r0)
(149/205) Purging libxcb (1.16.1-r0)
(150/205) Purging xcb-proto (1.17.0-r0)
(151/205) Purging python3 (3.12.7-r1)
(152/205) Purging gdbm (1.24-r0)
(153/205) Purging gettext-libs (0.22.5-r0)
(154/205) Purging glib (2.82.2-r0)
(155/205) Purging gnutls (3.8.5-r0)
(156/205) Purging libasyncns (0.8-r4)
(157/205) Purging util-linux-dev (2.40.2-r3)
(158/205) Purging libfdisk (2.40.2-r3)
(159/205) Purging libmount (2.40.2-r3)
(160/205) Purging libsmartcols (2.40.2-r3)
(161/205) Purging libuuid (2.40.2-r3)
(162/205) Purging util-linux (2.40.2-r3)
(163/205) Purging libblkid (2.40.2-r3)
(164/205) Purging libxdmcp-dev (1.1.5-r1)
(165/205) Purging libxdmcp (1.1.5-r1)
(166/205) Purging libbsd (0.12.2-r0)
(167/205) Purging libbz2 (1.0.8-r6)
(168/205) Purging libcap-ng (0.8.5-r0)
(169/205) Purging libeconf (0.6.3-r0)
(170/205) Purging libffi-dev (3.4.6-r0)
(171/205) Purging linux-headers (6.6-r1)
(172/205) Purging llvm19-libs (19.1.1-r0)
(173/205) Purging p11-kit (0.25.5-r2)
(174/205) Purging libffi (3.4.6-r0)
(175/205) Purging libformw (6.5_p20241006-r1)
(176/205) Purging libgcrypt (1.10.3-r1)
(177/205) Purging libgpg-error (1.50-r0)
(178/205) Purging libintl (0.22.5-r0)
(179/205) Purging libltdl (2.4.7-r3)
(180/205) Purging libmd (1.1.0-r0)
(181/205) Purging libmenuw (6.5_p20241006-r1)
(182/205) Purging libogg-dev (1.3.5-r5)
(183/205) Purging libvorbis (1.3.7-r2)
(184/205) Purging libogg (1.3.5-r5)
(185/205) Purging libpanelw (6.5_p20241006-r1)
(186/205) Purging libsamplerate (0.2.2-r3)
(187/205) Purging libtasn1 (4.19.0-r2)
(188/205) Purging libunwind (1.8.1-r0)
(189/205) Purging libuv (1.49.2-r0)
(190/205) Purging libxau-dev (1.0.11-r4)
(191/205) Purging libxau (1.0.11-r4)
(192/205) Purging libxml2 (2.13.4-r1)
(193/205) Purging linux-pam (1.6.1-r1)
(194/205) Purging mpdecimal (4.0.0-r0)
(195/205) Purging nettle (3.10-r1)
(196/205) Purging opus (1.5.2-r1)
(197/205) Purging orc (0.4.40-r1)
(198/205) Purging utmps-libs (0.1.2.3-r2)
(199/205) Purging skalibs-libs (2.14.3.0-r0)
(200/205) Purging sqlite-dev (3.47.0-r0)
(201/205) Purging sqlite-libs (3.47.0-r0)
(202/205) Purging sqlite (3.47.0-r0)
(203/205) Purging xorgproto (2024.1-r0)
(204/205) Purging xz-libs (5.6.3-r0)
(205/205) Purging yaml (0.2.5-r2)
Executing busybox-1.37.0-r3.trigger
OK: 431 MiB in 106 packages
>>> scummvm: Updating the community/aarch64 repository index...
>>> scummvm: Signing the index...